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)12int 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