summaryrefslogtreecommitdiffstats
path: root/application/main.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2016-10-30 02:37:38 +0100
committerPetr Mrázek <peterix@gmail.com>2016-10-30 02:37:38 +0100
commit412855ae3d967ff81a383688397c4d9448a4ee15 (patch)
tree78d6225067f39a2696dfb9ca0d40eaed237fe9ee /application/main.cpp
parentdeabfa78f8e66d1af40d0ecfd787d034cffd5431 (diff)
downloadMultiMC-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.cpp37
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: