+
+ Global::parser = CliParser(QCoreApplication::arguments());
+
+#ifndef BUILD_QTUI
+// put core-only arguments here
+ Global::parser.addOption("port",'p',"The port quasselcore will listen at",QString("4242"));
+ Global::parser.addSwitch("norestore", 'n', "Don't restore last core's state");
+#endif // BUILD_QTUI
+#ifndef BUILD_CORE
+// put client-only arguments here
+#endif // BUILD_QTCORE
+// put shared client&core arguments here
+ Global::parser.addSwitch("debug",'d',"Enable debug output");
+ Global::parser.addSwitch("help",'h', "Display this help and exit");
+
+ if(!Global::parser.parse() || Global::parser.isSet("help")) {
+ Global::parser.usage();
+ return 1;
+ }
+
+ qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
+
+ // Set up i18n support
+ QLocale locale = QLocale::system();
+
+ QTranslator qtTranslator;
+ qtTranslator.load(QString(":i18n/qt_%1").arg(locale.name()));
+ app.installTranslator(&qtTranslator);
+
+ QTranslator quasselTranslator;
+ quasselTranslator.load(QString(":i18n/quassel_%1").arg(locale.name()));
+ app.installTranslator(&quasselTranslator);
+
+ Network::setDefaultCodecForServer("ISO-8859-1");
+ Network::setDefaultCodecForEncoding("UTF-8");
+ Network::setDefaultCodecForDecoding("ISO-8859-15");
+