From: Kevin Krammer Date: Mon, 15 Oct 2012 16:58:50 +0000 (+0200) Subject: Make QML file a commandline option X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=2c3fedda32e16aa1fd4283bbd6c0ed82a14f8ed1;p=web%2Fkonrad%2FDeclarativeWidgets.git Make QML file a commandline option --- 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();