summaryrefslogtreecommitdiffstats
path: root/experimental/qt5-intro-android/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/qt5-intro-android/main.cpp')
-rw-r--r--experimental/qt5-intro-android/main.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/experimental/qt5-intro-android/main.cpp b/experimental/qt5-intro-android/main.cpp
new file mode 100644
index 0000000..f68e26c
--- /dev/null
+++ b/experimental/qt5-intro-android/main.cpp
@@ -0,0 +1,33 @@
+#include <QtGui>
+#include <QtQuick>
+
+QtMessageHandler oldMessageHandler = 0;
+void messageHandler(QtMsgType type, const QMessageLogContext &ctx, const QString &msg)
+{
+ if (type == QtCriticalMsg || type == QtFatalMsg)
+ oldMessageHandler(type, ctx, msg);
+}
+
+int main(int argc, char **argv)
+{
+#if defined(QT_NO_DEBUG)
+ oldMessageHandler = qInstallMessageHandler(messageHandler);
+#endif
+
+ QGuiApplication app(argc, argv);
+
+ QString videoPath = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation);
+ if (!QFile::exists(videoPath + QLatin1String("/Qt5_Animation_small.mp4"))) {
+ QDir().mkpath(videoPath);
+ if (!QFile::copy(QLatin1String("assets:/video/Qt5_Animation_small.mp4"), videoPath + QLatin1String("/Qt5_Animation_small.mp4")))
+ qWarning("main: Couldn't copy video.");
+ }
+
+ QQuickView view;
+ view.engine()->rootContext()->setContextProperty("videoPath", QLatin1String("file://") + videoPath + QLatin1String("/Qt5_Animation_small.mp4"));
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}