summaryrefslogtreecommitdiff
path: root/src/organizercore.h
diff options
context:
space:
mode:
authorTannin <sherb@gmx.net>2016-05-07 00:18:23 +0200
committerTannin <sherb@gmx.net>2016-05-07 00:18:23 +0200
commitafe0d749c438b086a7efa08e4d443be94f56d101 (patch)
treee9c6ea70e7ac79f5afd4ddbe3e5a7e390c1d792c /src/organizercore.h
parenteb97c46ed68a965d6ddf44fa6741fa929fd7d278 (diff)
added option to use a mod as the target to create now files instead of "overwrite"
Diffstat (limited to 'src/organizercore.h')
-rw-r--r--src/organizercore.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/organizercore.h b/src/organizercore.h
index ea37d72c..cd7af1b8 100644
--- a/src/organizercore.h
+++ b/src/organizercore.h
@@ -129,8 +129,8 @@ public:
void doAfterLogin(const std::function<void()> &function) { m_PostLoginTasks.append(function); }
- void spawnBinary(const QFileInfo &binary, const QString &arguments = "", const QDir &currentDirectory = QDir(), const QString &steamAppID = "");
- HANDLE spawnBinaryDirect(const QFileInfo &binary, const QString &arguments, const QString &profileName, const QDir &currentDirectory, const QString &steamAppID);
+ void spawnBinary(const Executable &exe);
+ HANDLE spawnBinaryDirect(const QFileInfo &binary, const QString &arguments, const QString &profileName, const QDir &currentDirectory, const QString &steamAppID, const QString &customOverwrite);
void loginSuccessfulUpdate(bool necessary);
void loginFailedUpdate(const QString &message);
@@ -173,11 +173,6 @@ public:
void refreshModList(bool saveChanges = true);
QStringList modsSortedByProfilePriority() const;
- /**
- * @brief return a descriptor of the mappings real file->virtual file
- */
- std::vector<Mapping> fileMapping();
-
public: // IPluginDiagnose interface
virtual std::vector<unsigned int> activeProblems() const;
@@ -231,12 +226,23 @@ private:
bool testForSteam();
+ /**
+ * @brief return a descriptor of the mappings real file->virtual file
+ */
+ std::vector<Mapping> fileMapping(const QString &profile,
+ const QString &customOverwrite);
+
std::vector<Mapping>
fileMapping(const QString &dataPath, const QString &relPath,
const MOShared::DirectoryEntry *base,
const MOShared::DirectoryEntry *directoryEntry,
int createDestination);
+ void spawnBinary(const QFileInfo &binary, const QString &arguments = "",
+ const QDir &currentDirectory = QDir(),
+ const QString &steamAppID = "",
+ const QString &customOverwrite = "");
+
private slots:
void directory_refreshed();