summaryrefslogtreecommitdiffstats
path: root/main.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-12-14 14:00:23 +0100
committerPetr Mrázek <peterix@gmail.com>2013-12-14 14:00:23 +0100
commit8f856f55732e6427e9b4994343b01f9ac0e0daee (patch)
tree09ca49c42d53ed4510d0aa7231bdb2cdad0be459 /main.cpp
parent4623aa44f58575b6d2ceb0b047945ffeb0081f65 (diff)
parent1167a66ac89d1510fbb522544e9733cc086f35eb (diff)
downloadMultiMC-8f856f55732e6427e9b4994343b01f9ac0e0daee.tar
MultiMC-8f856f55732e6427e9b4994343b01f9ac0e0daee.tar.gz
MultiMC-8f856f55732e6427e9b4994343b01f9ac0e0daee.tar.lz
MultiMC-8f856f55732e6427e9b4994343b01f9ac0e0daee.tar.xz
MultiMC-8f856f55732e6427e9b4994343b01f9ac0e0daee.zip
Merge branch 'testing' of https://github.com/02JanDal/MultiMC5 into develop
Conflicts: MultiMC.cpp
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 00000000..fb75765a
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,38 @@
+#include "MultiMC.h"
+#include "gui/MainWindow.h"
+
+int main_gui(MultiMC &app)
+{
+ // show main window
+ MainWindow mainWin;
+ mainWin.restoreState(QByteArray::fromBase64(MMC->settings()->get("MainWindowState").toByteArray()));
+ mainWin.restoreGeometry(QByteArray::fromBase64(MMC->settings()->get("MainWindowGeometry").toByteArray()));
+ mainWin.show();
+ mainWin.checkSetDefaultJava();
+ auto exitCode = app.exec();
+
+ // Update if necessary.
+ if (!app.getExitUpdatePath().isEmpty())
+ app.installUpdates(app.getExitUpdatePath(), false);
+
+ return exitCode;
+}
+
+int main(int argc, char *argv[])
+{
+ // initialize Qt
+ MultiMC app(argc, argv);
+
+ Q_INIT_RESOURCE(graphics);
+ Q_INIT_RESOURCE(generated);
+
+ switch (app.status())
+ {
+ case MultiMC::Initialized:
+ return main_gui(app);
+ case MultiMC::Failed:
+ return 1;
+ case MultiMC::Succeeded:
+ return 0;
+ }
+}