diff options
author | Tim Süberkrüb <tim.sueberkrueb@web.de> | 2015-11-28 13:21:11 +0100 |
---|---|---|
committer | Tim Süberkrüb <tim.sueberkrueb@web.de> | 2015-11-28 13:21:11 +0100 |
commit | 6d78a28a7103975841564b5606fe5ac076dd7ce6 (patch) | |
tree | 91c6d8473a15d16ecf8302513d53bc66e4dfce5d /src/main.cpp |
Initial commit
Diffstat (limited to 'src/main.cpp')
-rwxr-xr-x | src/main.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp new file mode 100755 index 0000000..ec8f2de --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,46 @@ +// Copyright © 2015 Florent Revest <revestflo@gmail.com> +// This work is free. You can redistribute it and/or modify it under the +// terms of the Do What The Fuck You Want To Public License, Version 2, +// as published by Sam Hocevar. See http://www.wtfpl.net/ for more details. + +#include <QtQml> +#include <QtQuick/QQuickView> +#include <QtCore/QString> +#include <QScreen> + +#ifndef QT_NO_WIDGETS +#include <QtWidgets/QApplication> +#else +#include <QtGui/QGuiApplication> +#endif + +QT_BEGIN_NAMESPACE + +#ifndef QT_NO_WIDGETS +#define Application QApplication +#else +#define Application QGuiApplication +#endif + +int main(int argc, char *argv[]) +{ + Application 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<QQuickWindow *>(topLevel); + if ( !window ) { + qWarning("Error: Your root item has to be a Window."); + return -1; + } + window->showFullScreen(); + return app.exec(); +} + +QT_END_NAMESPACE |