1 #include <QtGui/QApplication>
3 #include "mainwindow.h"
14 # include "mediakeysobserver.h"
17 static const char *DORIAN_VERSION =
18 #include "pkg/version.txt"
21 static const QtMsgType DORIAN_DEFAULT_TRACE_LEVEL =
29 int main(int argc, char *argv[])
34 QApplication a(argc, argv);
35 a.setApplicationName("Dorian");
36 a.setApplicationVersion(DORIAN_VERSION);
37 a.setOrganizationDomain("pipacs.com");
38 a.setOrganizationName("Pipacs");
41 Settings *settings = Settings::instance();
42 Trace::level = (QtMsgType)settings->
43 value("tracelevel", (int)DORIAN_DEFAULT_TRACE_LEVEL).toInt();
44 Trace::setFileName(settings->value("tracefilename").toString());
45 qInstallMsgHandler(Trace::messageHandler);
49 Splash *splash = new Splash();
50 splash->showFullScreen();
54 // Create main window, re-apply settings, run event loop
55 MainWindow *mainWindow = new MainWindow();
57 mainWindow->initialize();
60 splash->deleteLater();
65 // Re-start application if event loop exit code was 1000
67 Platform::instance()->restart(argv);
77 MediaKeysObserver::close();