From 2c3fedda32e16aa1fd4283bbd6c0ed82a14f8ed1 Mon Sep 17 00:00:00 2001 From: Kevin Krammer Date: Mon, 15 Oct 2012 18:58:50 +0200 Subject: [PATCH] Make QML file a commandline option --- main.cpp | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index 25c0cbe..311d4ea 100644 --- a/main.cpp +++ b/main.cpp @@ -1,19 +1,29 @@ #include "declarativewidgetdocument.h" +#include +#include #include #include #include - +#include int main(int argc, char **argv) { QApplication app(argc, argv); + const QStringList arguments = app.arguments(); + if (arguments.count() < 2) { + qFatal("Missing QML file argument. Usage: qmlwidgets "); + return -1; + } + QTimer timer; timer.setInterval(1000); timer.start(); - DeclarativeWidgetDocument document(QUrl("test.qml")); - //DeclarativeWidgetDocument document(QUrl("animation.qml")); + const QFileInfo qmlFile(QDir::current(), arguments[1]); + const QUrl documentUrl = QUrl::fromLocalFile(qmlFile.absoluteFilePath()); + + DeclarativeWidgetDocument document(documentUrl); document.setContextProperty("_timer", &timer); QWidget *widget = document.create(); -- 1.7.2.5