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
20     //qDebug() << "locale1=" << locale;
21     if(locale!="pl_PL" && locale!="en_US") {
22         locale = QLocale::system().name();
23         //qDebug() << "locale2=" << locale;
24         if(locale!="pl_PL") {
25             locale="en_US";
26         }
27         settings.setValue("locale",locale);
28     }
29
30     //qDebug() << "locale3=" << locale;
31     QTranslator translator;
32     QString dir = "translations";
33     //QString dir = ":/translations";
34 #if defined(Q_WS_MAEMO_5)
35     dir = "/opt/ubi/"+dir;
36 #endif
37     if (translator.load(QString("ubi.")+locale,dir)) {
38         app->installTranslator(&translator);
39     } else {
40         locale="en_US";
41         settings.setValue("locale",locale);
42     }
43
44     QDeclarativeContext *context = viewer.rootContext();
45     context->setContextProperty("Utils", &utils);
46
47     viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
48 #if defined(Q_WS_MAEMO_5)
49     //viewer.engine()->addImportPath(QString("/opt/qtm12/imports"));
50 #endif
51     viewer.setMainQmlFile(QLatin1String("qml/ubi/main.qml"));
52     //viewer.setSource(QUrl("qrc:///qml/ubi/main.qml"));
53     viewer.setWindowTitle(QString("Ubi"));
54
55 #if defined(Q_WS_MAEMO_5)
56     viewer.setGeometry(QRect(0,0,800,480));
57     viewer.showFullScreen();
58 #else
59     viewer.showExpanded();
60 #endif
61
62     return app->exec();
63 }