Added DataProvider class
[quandoparte] / application / main.cpp
index 91f0aef..7e2c5b7 100644 (file)
@@ -20,16 +20,50 @@ Boston, MA 02110-1301, USA.
 */
 
 #include "app.h"
+#ifndef TARGET_PLATFORM_FREMANTLE
+#include "view.h"
+#endif
 
 #include <QApplication>
+#include <QDir>
+#include <QDebug>
+#include <QLocale>
+#include <QTranslator>
+
+#ifndef QP_VERSION
+#define QP_VERSION "0.0.2"
+#endif
 
 int main(int argc, char *argv[])
 {
     QApplication a(argc, argv);
     a.setApplicationName("QuandoParte");
     a.setOrganizationDomain("cirulla.net");
+    a.setApplicationVersion(QP_VERSION);
+
+    QDir::setSearchPaths("css", QStringList(DATADIR "/css"));
+    QDir::setSearchPaths("stations", QStringList(DATADIR "/stations"));
+    QDir::setSearchPaths("i18n", QStringList(DATADIR "/i18n"));
+    QDir::setSearchPaths("qml", QStringList(DATADIR "/qml"));
+
+#ifdef QT_KEYPAD_NAVIGATION
+    QApplication::setNavigationMode(Qt::NavigationModeKeypadTabOrder);
+#endif
 
+    QString locale = QLocale::system().name();
+    QTranslator translator;
+    if (translator.load(QString("i18n:quandoparte_") + locale)) {
+        qDebug() << "Translation for locale" << locale << "loaded";
+        a.installTranslator(&translator);
+    } else {
+        qDebug() << "Translation for locale" << locale << "not found";
+    }
+#ifdef TARGET_PLATFORM_FREMANTLE
     App theApp;
+#else
+    View theView;
+    theView.show();
+#endif
 
     return a.exec();
 }