summaryrefslogtreecommitdiffstats
path: root/main.cpp
diff options
context:
space:
mode:
authorJan Dalheimer <jan@dalheimer.de>2013-12-02 11:09:56 +0100
committerJan Dalheimer <jan@dalheimer.de>2013-12-02 11:09:56 +0100
commit0a6399b52cc72980b4847510cc183b54c75d1821 (patch)
treecc3087d7fce7fbbe39836f49d5eed1da86cea048 /main.cpp
parent613699b3626aea750093ab7eaaeccaa28c0e87c6 (diff)
downloadMultiMC-0a6399b52cc72980b4847510cc183b54c75d1821.tar
MultiMC-0a6399b52cc72980b4847510cc183b54c75d1821.tar.gz
MultiMC-0a6399b52cc72980b4847510cc183b54c75d1821.tar.lz
MultiMC-0a6399b52cc72980b4847510cc183b54c75d1821.tar.xz
MultiMC-0a6399b52cc72980b4847510cc183b54c75d1821.zip
Unit testing
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 00000000..80ffb36d
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,32 @@
+#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();
+ return app.exec();
+}
+
+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;
+ }
+}