QApplication app(argc, argv);
#endif
- //Just for testing
- //QTranslator translator;
- //translator.load(":i18n/quassel_de");
- //app.installTranslator(&translator);
+ // Set up i18n support
+ QLocale locale = QLocale::system();
+ QTranslator translator;
+ translator.load(QString(":i18n/quassel_%1").arg(locale.name()));
+ app.installTranslator(&translator);
-
QCoreApplication::setOrganizationDomain("quassel-irc.org");
QCoreApplication::setApplicationName("Quassel IRC");
- QCoreApplication::setOrganizationName("Quassel IRC Development Team");
+ QCoreApplication::setOrganizationName("Quassel IRC Development Team"); // FIXME
#ifndef BUILD_QTUI
Core::instance(); // create and init the core
gui->init();
#endif
+#ifndef BUILD_QTUI
+ if(!QCoreApplication::arguments().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