update debian/changelog
[busybox-power] / main.cpp
1 #include <QApplication>
2 #include <QDeclarativeContext>
3 #include <QFile>
4 #include <QTextStream>
5
6 #include "qmlapplicationviewer.h"
7 #include "returnclass.h"
8
9 int main(int argc, char *argv[])
10 {
11     QApplication app(argc, argv);
12     QmlApplicationViewer viewer;
13     QString title;
14     QString message;
15     ReturnClass returnClass;
16
17     if (argc == 2) {
18         title = "User agreement";
19     } else if (argc == 3) {
20         title = argv[1];
21     } else {
22         qCritical("usage: meego-confirm-text [title] file\n");
23         return 2;
24     }
25
26     QFile file(argv[argc-1]);
27     if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
28         qCritical("meego-confirm-text: %s", qPrintable(file.errorString()));
29         return 1;
30     }
31
32     QTextStream stream(&file);
33     message = stream.readAll();
34     file.close();
35
36     viewer.rootContext()->setContextProperty("title", title);
37     viewer.rootContext()->setContextProperty("message", message);
38     viewer.rootContext()->setContextProperty("returnClass", &returnClass);
39     viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
40     viewer.setMainQmlFile(QLatin1String("qml/meego-confirm-text/main.qml"));
41     viewer.showExpanded();
42
43     app.exec();
44     return retval; //set in returnclass.cpp
45 }
46