summaryrefslogtreecommitdiff
path: root/src/organizercore.h
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2014-11-28 11:06:28 +0100
committerTannin <devnull@localhost>2014-11-28 11:06:28 +0100
commit78f628e0af2f2df562c40ac1424b432b6a969055 (patch)
tree294c461fc858aa9d13fa65c37fd3517db4554f2a /src/organizercore.h
parent45a46778fb9c7195cb09fbba4a2c502dca6bca13 (diff)
cleanup und bugfixes after refactoring
Diffstat (limited to 'src/organizercore.h')
-rw-r--r--src/organizercore.h91
1 files changed, 47 insertions, 44 deletions
diff --git a/src/organizercore.h b/src/organizercore.h
index b362a002..17b1d2dc 100644
--- a/src/organizercore.h
+++ b/src/organizercore.h
@@ -81,7 +81,7 @@ public:
void setExecutablesDialog(const ExecutablesList &executablesList) { m_ExecutablesList = executablesList; }
Profile *currentProfile() { return m_CurrentProfile; }
- void setCurrentProfile(Profile *profile);
+ void setCurrentProfile(const QString &profileName);
void setExecutablesList(const ExecutablesList &executablesList);
@@ -95,7 +95,6 @@ public:
bool isArchivesInit() const { return m_ArchivesInit; }
bool saveCurrentLists();
- void savePluginList();
void prepareStart();
@@ -105,50 +104,45 @@ public:
void refreshDirectoryStructure();
void updateModInDirectoryStructure(unsigned int index, ModInfo::Ptr modInfo);
- void requestDownload(const QUrl &url, QNetworkReply *reply);
-
- void doAfterLogin(std::function<void()> &function) { m_PostLoginTasks.append(function); }
+ void doAfterLogin(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);
- void modStatusChanged(unsigned int index);
-
- void loginSuccessful(bool necessary);
void loginSuccessfulUpdate(bool necessary);
- void loginFailed(const QString &message);
void loginFailedUpdate(const QString &message);
public:
- virtual MOBase::IGameInfo &gameInfo() const;
- virtual MOBase::IModRepositoryBridge *createNexusBridge() const;
- virtual QString profileName() const;
- virtual QString profilePath() const;
- virtual QString downloadsPath() const;
- virtual MOBase::VersionInfo appVersion() const;
- virtual MOBase::IModInterface *getMod(const QString &name);
- virtual MOBase::IModInterface *createMod(MOBase::GuessedValue<QString> &name);
- virtual bool removeMod(MOBase::IModInterface *mod);
- virtual void modDataChanged(MOBase::IModInterface *mod);
- virtual QVariant pluginSetting(const QString &pluginName, const QString &key) const;
- virtual void setPluginSetting(const QString &pluginName, const QString &key, const QVariant &value);
- virtual QVariant persistent(const QString &pluginName, const QString &key, const QVariant &def) const;
- virtual void setPersistent(const QString &pluginName, const QString &key, const QVariant &value, bool sync);
- virtual QString pluginDataPath() const;
- virtual MOBase::IModInterface *installMod(const QString &fileName);
- virtual QString resolvePath(const QString &fileName) const;
- virtual QStringList listDirectories(const QString &directoryName) const;
- virtual QStringList findFiles(const QString &path, const std::function<bool (const QString &)> &filter) const;
- virtual QStringList getFileOrigins(const QString &fileName) const;
- virtual QList<MOBase::IOrganizer::FileInfo> findFileInfos(const QString &path, const std::function<bool (const MOBase::IOrganizer::FileInfo &)> &filter) const;
- virtual DownloadManager *downloadManager();
- virtual PluginList *pluginList();
- virtual ModList *modList();
- virtual HANDLE startApplication(const QString &executable, const QStringList &args, const QString &cwd, const QString &profile);
- virtual bool waitForApplication(HANDLE handle, LPDWORD exitCode) const;
- virtual bool onModInstalled(const std::function<void (const QString &)> &func);
- virtual bool onAboutToRun(const std::function<bool (const QString &)> &func);
- virtual bool onFinishedRun(const std::function<void (const QString &, unsigned int)> &func);
- virtual void refreshModList(bool saveChanges = true);
+ MOBase::IGameInfo &gameInfo() const;
+ MOBase::IModRepositoryBridge *createNexusBridge() const;
+ QString profileName() const;
+ QString profilePath() const;
+ QString downloadsPath() const;
+ MOBase::VersionInfo appVersion() const;
+ MOBase::IModInterface *getMod(const QString &name);
+ MOBase::IModInterface *createMod(MOBase::GuessedValue<QString> &name);
+ bool removeMod(MOBase::IModInterface *mod);
+ void modDataChanged(MOBase::IModInterface *mod);
+ QVariant pluginSetting(const QString &pluginName, const QString &key) const;
+ void setPluginSetting(const QString &pluginName, const QString &key, const QVariant &value);
+ 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);
+ 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;
+ QStringList getFileOrigins(const QString &fileName) const;
+ QList<MOBase::IOrganizer::FileInfo> findFileInfos(const QString &path, const std::function<bool (const MOBase::IOrganizer::FileInfo &)> &filter) const;
+ DownloadManager *downloadManager();
+ 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 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);
+ void refreshModList(bool saveChanges = true);
public: // IPluginDiagnose interface
@@ -163,15 +157,25 @@ public slots:
void profileRefresh();
void externalMessage(const QString &message);
+ void savePluginList();
+
void refreshLists();
+ void installDownload(int downloadIndex);
+
+ void modStatusChanged(unsigned int index);
+ void requestDownload(const QUrl &url, QNetworkReply *reply);
+ void downloadRequestedNXM(const QString &url);
+
+ bool nexusLogin();
+
signals:
/**
* @brief emitted after a mod has been installed
* @node this is currently only used for tutorials
*/
- void modInstalled();
+ void modInstalled(const QString &modName);
private:
@@ -179,17 +183,16 @@ private:
bool queryLogin(QString &username, QString &password);
- bool nexusLogin();
-
- HANDLE spawnBinaryDirect(const QFileInfo &binary, const QString &arguments, const QString &profileName, const QDir &currentDirectory, const QString &steamAppID);
void updateModActiveState(int index, bool active);
private slots:
void directory_refreshed();
- void downloadRequestedNXM(const QString &url);
void downloadRequested(QNetworkReply *reply, int modID, const QString &fileName);
void removeOrigin(const QString &name);
+ void downloadSpeed(const QString &serverName, int bytesPerSecond);
+ void loginSuccessful(bool necessary);
+ void loginFailed(const QString &message);
private: