summaryrefslogtreecommitdiff
path: root/src/organizercore.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/organizercore.h')
-rw-r--r--src/organizercore.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/organizercore.h b/src/organizercore.h
index 17b1d2dc..cf8d10f5 100644
--- a/src/organizercore.h
+++ b/src/organizercore.h
@@ -92,6 +92,8 @@ public:
ModListSortProxy *createModListProxyModel();
PluginListSortProxy *createPluginListProxyModel();
+ HANDLE spawnBinaryDirect(const QFileInfo &binary, const QString &arguments, const QString &profileName, const QDir &currentDirectory, const QString &steamAppID);
+
bool isArchivesInit() const { return m_ArchivesInit; }
bool saveCurrentLists();
@@ -104,7 +106,7 @@ public:
void refreshDirectoryStructure();
void updateModInDirectoryStructure(unsigned int index, ModInfo::Ptr modInfo);
- void doAfterLogin(std::function<void()> function) { m_PostLoginTasks.append(function); }
+ void doAfterLogin(const std::function<void()> &function) { m_PostLoginTasks.append(function); }
void spawnBinary(const QFileInfo &binary, const QString &arguments = "", const QDir &currentDirectory = QDir(), bool closeAfterStart = true, const QString &steamAppID = "");
HANDLE spawnBinaryDirect(const QFileInfo &binary, const QString &arguments, const QString &profileName, const QDir &currentDirectory, const QString &steamAppID);
@@ -112,6 +114,8 @@ public:
void loginSuccessfulUpdate(bool necessary);
void loginFailedUpdate(const QString &message);
+ void syncOverwrite();
+
public:
MOBase::IGameInfo &gameInfo() const;
MOBase::IModRepositoryBridge *createNexusBridge() const;
@@ -128,7 +132,7 @@ public:
QVariant persistent(const QString &pluginName, const QString &key, const QVariant &def) const;
void setPersistent(const QString &pluginName, const QString &key, const QVariant &value, bool sync);
QString pluginDataPath() const;
- MOBase::IModInterface *installMod(const QString &fileName);
+ virtual MOBase::IModInterface *installMod(const QString &fileName);
QString resolvePath(const QString &fileName) const;
QStringList listDirectories(const QString &directoryName) const;
QStringList findFiles(const QString &path, const std::function<bool (const QString &)> &filter) const;
@@ -138,7 +142,7 @@ public:
PluginList *pluginList();
ModList *modList();
HANDLE startApplication(const QString &executable, const QStringList &args, const QString &cwd, const QString &profile);
- bool waitForProcessOrJob(HANDLE processHandle, LPDWORD exitCode = nullptr);
+ bool waitForApplication(HANDLE processHandle, LPDWORD exitCode = nullptr);
bool onModInstalled(const std::function<void (const QString &)> &func);
bool onAboutToRun(const std::function<bool (const QString &)> &func);
bool onFinishedRun(const std::function<void (const QString &, unsigned int)> &func);
@@ -185,6 +189,9 @@ private:
void updateModActiveState(int index, bool active);
+ bool testForSteam();
+ QStringList defaultArchiveList();
+
private slots:
void directory_refreshed();