1 #include <QDebug>
2 #include <QApplication>
3 #include <QQuickView>
4 #include <QQmlEngine>
5 #include <QQmlContext>
6 #include <QObject>
7 #include <QStringList>
8 #include <QTimer>
9 
10 #include "ListData.h"
11 
main(int argc,char ** argv)12 int main(int argc, char** argv){
13   QString QMLFile;
14   for(int i=1; i<argc; i++){
15     if(QFile::exists(argv[i])){ QMLFile = QString(argv[i]); }
16   }
17   if(QMLFile.isEmpty()){
18     qDebug() << "No QML File provided!";
19     qDebug() << " Please provide a valid qml file path as an input argument";
20     return 1;
21   }
22   QApplication A(argc,argv);
23       qDebug() << "Creating base widget";
24     ListData data;
25     QQuickView base;
26     base.setResizeMode(QQuickView::SizeRootObjectToView);
27       qDebug() << "Resize base widget";
28     base.resize(1024,768);
29    base.engine()->rootContext()->setContextProperty("cppdata", &data);
30       qDebug() << "Load QML File:" << QMLFile;
31     base.setSource(QUrl::fromLocalFile(QMLFile));
32       qDebug() << "Start Event loop";
33     base.show();
34     int ret = A.exec();
35       qDebug() << " - Finished";
36     return ret;
37 }
38