- QCoreApplication::setOrganizationDomain("quassel-irc.org");
- QCoreApplication::setApplicationName("Quassel IRC");
- QCoreApplication::setOrganizationName("Quassel Project");
-
- // Check if a non-standard core port is requested
- QStringList args = QCoreApplication::arguments(); // TODO Build a CLI parser
-
- Global::defaultPort = 4242;
- int idx;
- if((idx = args.indexOf("-p")) > 0 && idx < args.count() - 1) {
- int port = args[idx+1].toInt();
- if(port >= 1024 && port < 65536) Global::defaultPort = port;
- }
-
-#ifndef BUILD_QTUI
- Core::instance(); // create and init the core
-#endif
-
- //Settings::init();
-
-#ifndef BUILD_CORE
- QtUi *gui = new QtUi();
- Client::init(gui);
- // init gui only after the event loop has started
- QTimer::singleShot(0, gui, SLOT(init()));
- //gui->init();
-#endif
-
-#ifndef BUILD_QTUI
- if(!args.contains("--norestore")) {
- Core::restoreState();
- }
-#endif
-
- int exitCode = app.exec();
-
-#ifndef BUILD_QTUI
- Core::saveState();
-#endif
-
-#ifndef BUILD_CORE
- // the mainWin has to be deleted before the Core
- // if not Quassel will crash on exit under certain conditions since the gui
- // still wants to access clientdata
- delete gui;
- Client::destroy();
-#endif
-#ifndef BUILD_QTUI
- Core::destroy();
-#endif
+# include "version.gen"
+ buildinfo.append(QString(",%1,%2").arg(__DATE__, __TIME__));
+ app.setupBuildInfo(buildinfo);