aboutsummaryrefslogtreecommitdiff
path: root/application/main.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2015-02-09 01:51:14 +0100
committerPetr Mrázek <peterix@gmail.com>2015-04-12 20:57:18 +0200
commitdb877ba121ff87a4e029daf8555d85dfef45993a (patch)
tree7673f83c404b3883f0a4fcf6b492f0c4125c293c /application/main.cpp
parent4730f54df7edf4775dfddf45f77c60edd86c32d9 (diff)
downloadPrismLauncher-db877ba121ff87a4e029daf8555d85dfef45993a.tar.gz
PrismLauncher-db877ba121ff87a4e029daf8555d85dfef45993a.tar.bz2
PrismLauncher-db877ba121ff87a4e029daf8555d85dfef45993a.zip
NOISSUE move everything.
Diffstat (limited to 'application/main.cpp')
-rw-r--r--application/main.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/application/main.cpp b/application/main.cpp
new file mode 100644
index 00000000..111a61ac
--- /dev/null
+++ b/application/main.cpp
@@ -0,0 +1,43 @@
+#include "MultiMC.h"
+#include "MainWindow.h"
+
+int main_gui(MultiMC &app)
+{
+ // show main window
+ app.setIconTheme(MMC->settings()->get("IconTheme").toString());
+ 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 main(int argc, char *argv[])
+{
+ // initialize Qt
+ MultiMC app(argc, argv);
+
+ Q_INIT_RESOURCE(instances);
+ Q_INIT_RESOURCE(multimc);
+ Q_INIT_RESOURCE(backgrounds);
+ Q_INIT_RESOURCE(versions);
+
+ Q_INIT_RESOURCE(pe_dark);
+ Q_INIT_RESOURCE(pe_light);
+ Q_INIT_RESOURCE(pe_blue);
+ Q_INIT_RESOURCE(pe_colored);
+ Q_INIT_RESOURCE(OSX);
+ Q_INIT_RESOURCE(iOS);
+
+ switch (app.status())
+ {
+ case MultiMC::Initialized:
+ return main_gui(app);
+ case MultiMC::Failed:
+ return 1;
+ case MultiMC::Succeeded:
+ return 0;
+ }
+}