From ff0201bc23545d6794b43f6a5fd558cfcdd29e15 Mon Sep 17 00:00:00 2001 From: Florent Revest Date: Mon, 8 Feb 2016 18:16:02 +0100 Subject: Use MDeclarativeCache from mapplauncherd to get faster startup --- main.cpp | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 3b88dd7..534a9cc 100644 --- a/main.cpp +++ b/main.cpp @@ -15,26 +15,16 @@ * along with this program. If not, see . */ -#include -#include -#include -#include -#include +#include +#include +#include -int main(int argc, char *argv[]) +Q_DECL_EXPORT int main(int argc, char *argv[]) { - QGuiApplication app(argc, argv); - QScreen* sc = app.primaryScreen(); - if(sc) { - sc->setOrientationUpdateMask(Qt::LandscapeOrientation | Qt::PortraitOrientation | Qt::InvertedLandscapeOrientation | Qt::InvertedPortraitOrientation); - } - QQmlApplicationEngine engine(QUrl("qrc:/main.qml")); - QObject *topLevel = engine.rootObjects().value(0); - QQuickWindow *window = qobject_cast(topLevel); - if(!window) { - qWarning("Error: Your root item has to be a Window."); - return -1; - } - window->showFullScreen(); - return app.exec(); + QScopedPointer app(MDeclarativeCache::qApplication(argc, argv)); + QScopedPointer view(MDeclarativeCache::qQuickView()); + view->setSource(QUrl("qrc:/main.qml")); + view->setTitle("Stopwatch"); + view->showFullScreen(); + return app->exec(); } -- cgit v1.2.3-54-g00ecf