diff options
author | Petr Mrázek <peterix@gmail.com> | 2016-10-30 02:37:38 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2016-10-30 02:37:38 +0100 |
commit | 412855ae3d967ff81a383688397c4d9448a4ee15 (patch) | |
tree | 78d6225067f39a2696dfb9ca0d40eaed237fe9ee /application/main.cpp | |
parent | deabfa78f8e66d1af40d0ecfd787d034cffd5431 (diff) | |
download | MultiMC-412855ae3d967ff81a383688397c4d9448a4ee15.tar MultiMC-412855ae3d967ff81a383688397c4d9448a4ee15.tar.gz MultiMC-412855ae3d967ff81a383688397c4d9448a4ee15.tar.lz MultiMC-412855ae3d967ff81a383688397c4d9448a4ee15.tar.xz MultiMC-412855ae3d967ff81a383688397c4d9448a4ee15.zip |
NOISSUE refactor window management and launch, make MultiMC a single instance application.
Diffstat (limited to 'application/main.cpp')
-rw-r--r-- | application/main.cpp | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/application/main.cpp b/application/main.cpp index c6847c5d..fde5eba7 100644 --- a/application/main.cpp +++ b/application/main.cpp @@ -4,41 +4,6 @@ #include <InstanceList.h> #include <QDebug> -int launchMainWindow(MultiMC &app) -{ - MainWindow mainWin; - mainWin.restoreState(QByteArray::fromBase64(MMC->settings()->get("MainWindowState").toByteArray())); - mainWin.restoreGeometry(QByteArray::fromBase64(MMC->settings()->get("MainWindowGeometry").toByteArray())); - mainWin.show(); - mainWin.checkSetDefaultJava(); - mainWin.checkInstancePathForProblems(); - return app.exec(); -} - -int launchInstance(MultiMC &app, InstancePtr inst) -{ - app.minecraftlist(); - LaunchController launchController; - launchController.setInstance(inst); - launchController.setOnline(true); - QMetaObject::invokeMethod(&launchController, "start", Qt::QueuedConnection); - return app.exec(); -} - -int main_gui(MultiMC &app) -{ - app.setIconTheme(MMC->settings()->get("IconTheme").toString()); - app.setApplicationTheme(MMC->settings()->get("ApplicationTheme").toString()); - - // show main window - auto inst = app.instances()->getInstanceById(app.instanceIdToLaunch); - if(inst) - { - return launchInstance(app, inst); - } - return launchMainWindow(app); -} - int main(int argc, char *argv[]) { // initialize Qt @@ -59,7 +24,7 @@ int main(int argc, char *argv[]) switch (app.status()) { case MultiMC::Initialized: - return main_gui(app); + return app.exec(); case MultiMC::Failed: return 1; case MultiMC::Succeeded: |