int main(int argc, char *argv[]) { qputenv("QMLSCENE_DEVICE", "epaper"); qputenv("QT_QPA_PLATFORM", "epaper:enable_fonts"); qputenv("QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS", "rotate=180"); system("/usr/bin/button-capture &"); QGuiApplication app(argc, argv); MainView view; srand(time(NULL)); view.rootContext()->setContextProperty("screenGeometry", app.primaryScreen()->geometry()); view.engine()->addImportPath(QStringLiteral(DEPLOYMENT_PATH)); view.setSource(QDir(DEPLOYMENT_PATH).filePath("qml/Main.qml")); view.show(); Options options(&view, &app); return app.exec(); }
int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QGuiApplication::setOrganizationName("Reach Technology"); QGuiApplication::setOrganizationDomain("reachtech.com"); QGuiApplication::setApplicationName("Qml-Viewer"); QGuiApplication::setApplicationVersion(APP_VERSION); MainView view; QFileInfo settingsFile; QStringList args = app.arguments(); foreach (QString item, args) { if(item == "--version" || item == "-v") { qDebug() << "QML Viewer " << APP_VERSION; return 0; } } QString sb(QGuiApplication::applicationDirPath()); sb.append(QDir::separator()); sb.append("settings.conf"); // check to see if we have a settings file where we started from // if not fall back to system hard coded path QFileInfo file(sb); if (file.exists()) { qDebug() << "[QML] using local settings file:" << file.filePath(); settingsFile.setFile(file.filePath()); } else { qDebug() << "[QML] using system defined settings file:" << SYSTEM_SETTINGS_FILE; settingsFile.setFile(SYSTEM_SETTINGS_FILE); } #ifdef Q_OS_WIN QSettings settings(settingsFile.filePath(),QSettings::IniFormat); #else QSettings settings(settingsFile.filePath(),QSettings::NativeFormat); #endif settings.beginGroup(SYSTEM_SETTINGS_SECTION); int port = settings.value("port",4000).toInt(); bool parseJSON = settings.value("parse_json", true).toBool(); MainController controller(&view, port, parseJSON); QString test = settings.value("main_view").toString(); view.setSource(QUrl::fromLocalFile(settings.value("main_view").toString())); view.setResizeMode(QQuickView::SizeRootObjectToView); if (settings.value("full_screen",false).toBool()) { view.showFullScreen(); } if (settings.value("hide_curosr",false).toBool()) { view.setCursor(QCursor( Qt::BlankCursor )); } settings.endGroup(); return app.exec(); }