Update WWW
[ubi] / main.cpp
1 #include <QtGui/QApplication>
2 #include <QDeclarativeContext>
3 #include <QtDeclarative>
4 #include <QTranslator>
5 #include <QtGui/QDirModel>
6 #include <QSettings>
7 #include "qmlapplicationviewer.h"
8 #include "utils.h"
9
10 Q_DECL_EXPORT int main(int argc, char *argv[])
11 {
12     QScopedPointer<QApplication> app(createApplication(argc, argv));
13
14     QmlApplicationViewer viewer;
15     QSettings settings("MK","Ubi");
16     Utils utils(&viewer,&settings);
17
18     QString locale = settings.value("locale").toString();
19     //qDebug() << "locale1=" << locale;
20     if(locale!="pl_PL" && locale!="en_US") {
21         locale = QLocale::system().name();
22         //qDebug() << "locale2=" << locale;
23         if(locale!="pl_PL") {
24             locale="en_US";
25         }
26         settings.setValue("locale",locale);
27     }
28
29     //qDebug() << "locale3=" << locale;
30     QTranslator translator;
31     //QString dir = "translations";
32     QString dir = ":/translations";
33 #if defined(Q_WS_MAEMO_5)
34     //dir = "/opt/ubi/"+dir;
35 #endif
36     if (translator.load(QString("ubi.")+locale,dir)) {
37         app->installTranslator(&translator);
38     } else {
39         locale="en_US";
40         settings.setValue("locale",locale);
41     }
42
43     QDeclarativeContext *context = viewer.rootContext();
44     context->setContextProperty("Utils", &utils);
45
46     viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
47 #if defined(Q_WS_MAEMO_5)
48     //viewer.engine()->addImportPath(QString("/opt/qtm12/imports"));
49 #endif
50     //viewer.setMainQmlFile(QLatin1String("qml/ubi/main.qml"));
51     viewer.setSource(QUrl("qrc:///qml/ubi/main.qml"));
52     viewer.setWindowTitle(QString("Ubi"));
53
54 #if defined(Q_WS_MAEMO_5)
55     viewer.setGeometry(QRect(0,0,800,480));
56     viewer.showFullScreen();
57 #else
58     viewer.showExpanded();
59 #endif
60
61     return app->exec();
62 }