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