Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv)); // Expose CppTimerInterval type to QML qmlRegisterType<CppTimerInterval>("TimerInterval", 1,0, "TimerInterval"); QmlApplicationViewer viewer; viewer.setMainQmlFile(QLatin1String("qml/IntervalTimer/main.qml")); viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); // Lock in portrait for now, will fix later! viewer.setWindowTitle("Interval Timer QML"); //viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait); viewer.showExpanded(); return app->exec(); }
int main(int argc, char *argv[]) { QApplication app(argc, argv); bool use_qml; #ifdef USE_QML use_qml = true; #else use_qml = false; #endif QStringList options = app.arguments(); if (options.contains("--use-qml")) use_qml = true; if (options.contains("--dont-use-qml")) use_qml = false; if (use_qml) { qRegisterMetaType<DNSSECTest>("DNSSECTest"); qmlRegisterType<DNSSECTest, 1>("DNSSECTools", 1, 0, "DNSSECTest"); qmlRegisterType<TestManager, 1>("DNSSECTools", 1, 0, "TestManager"); QmlApplicationViewer viewer; QDeclarativeContext *context; viewer.addImportPath(":/qml"); viewer.setWindowIcon(QIcon(":/images/dnssec-check-64x64.png")); viewer.setWindowTitle("DNSSEC-Check"); TestManager manager; context = viewer.rootContext(); context->setContextProperty("testManager", &manager); #ifdef IS_MEEGO viewer.setSource(QUrl("qrc:/qml/MeegoDnssecCheck.qml")); #else viewer.setSource(QUrl("qrc:/qml/DnssecCheck.qml")); #endif viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); #ifdef IS_MEEGO viewer.showFullScreen(); #else viewer.show(); #endif return app.exec(); } else { // don't use QML MainWindow mainWindow; mainWindow.setOrientation(MainWindow::Auto); #ifdef Q_OS_SYMBIAN mainWindow.showFullScreen(); #elif defined(Q_WS_MAEMO_5) mainWindow.showMaximized(); #else mainWindow.show(); #endif return app.exec(); } }