X-Git-Url: http://git.maemo.org/git/?p=quick-widgets;a=blobdiff_plain;f=main.cpp;h=5e99551a1b6518b107fba772a0ece21783a79a5c;hp=24a201f6da1b69ff73314ff003918e9e9d468995;hb=3bc180c219db2def09d5e7fdb22b16b12c0f6cfa;hpb=6a44bcee4623e71f67a53c74f166a6bc390f96fe diff --git a/main.cpp b/main.cpp index 24a201f..5e99551 100644 --- a/main.cpp +++ b/main.cpp @@ -36,7 +36,13 @@ int main(int argc, char *argv[]) else { qDebug() << "Asking it to offer to create a new widget."; - app.sendMessage(APP_MESSAGE_ADDWIDGET); + QStringList result; + result = app.arguments().filter(".qml"); + if (result.size() == 1 && QFile(result.last()).exists()) { + app.sendMessage(QFileInfo(result.last()).absoluteFilePath()); + } else { + app.sendMessage(APP_MESSAGE_SETWIDGET); + } return 0; } } @@ -54,13 +60,16 @@ int main(int argc, char *argv[]) qDebug() << "Restoring all widgets"; QeMaemo5DynamicWidgetHelper::globalInstance()->restoreWidgets(); } - - if (!app.arguments().contains("in-background")) + QStringList result; + result = app.arguments().filter(".qml"); + if (result.size() == 1 && QFile(result.last()).exists()) { + app.sendMessage(QFileInfo(result.last()).absoluteFilePath()); + } else if (!app.arguments().contains("in-background")) { // setting for new widget QuickWidgetSettings settingsDialog; settingsDialog.exec(); - //app.sendMessage(APP_MESSAGE_ADDWIDGET); + //app.sendMessage(APP_MESSAGE_SETWIDGET); } return app.exec(); }