Add a template project file to devnotes in order to make setting up a KDevelop
[quassel.git] / src / common / main.cpp
index cb935e7..9f6f066 100644 (file)
@@ -65,6 +65,7 @@ int main(int argc, char **argv) {
   qRegisterMetaTypeStreamOperators<Message>("Message");
   qRegisterMetaTypeStreamOperators<BufferInfo>("BufferInfo");
 
+
 #if defined BUILD_CORE
   Global::runMode = Global::CoreOnly;
   QCoreApplication app(argc, argv);
@@ -76,15 +77,25 @@ int main(int argc, char **argv) {
   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
+
+  // Check if a non-standard core port is requested
+  QStringList args = QCoreApplication::arguments();
+
+  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