Finish implementing update installation.

Also add the option to update on exit.
This commit is contained in:
Andrew
2013-12-06 12:59:58 -06:00
parent e90f1a2756
commit 6ac94ddcb6
8 changed files with 128 additions and 10 deletions

View File

@@ -98,6 +98,22 @@ public:
std::shared_ptr<JavaVersionList> javalist();
/*!
* Installs update from the given update files directory.
*/
void installUpdates(const QString& updateFilesDir, bool restartOnFinish=false);
/*!
* Sets MultiMC to install updates from the given directory when it exits.
*/
void setUpdateOnExit(const QString& updateFilesDir);
/*!
* Gets the path to install updates from on exit.
* If this is an empty string, no updates should be installed on exit.
*/
QString getExitUpdatePath() const;
private:
void initLogger();
@@ -124,6 +140,8 @@ private:
QsLogging::DestinationPtr m_fileDestination;
QsLogging::DestinationPtr m_debugDestination;
QString m_updateOnExitPath;
Status m_status = MultiMC::Failed;
MultiMCVersion m_version;
};