From 1456a2e7187b27c8a309b85a29d37475704b93a9 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Wed, 29 Apr 2015 10:39:40 +0200 Subject: [PATCH] call number commandline argument --- dialer/src/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dialer/src/main.cpp b/dialer/src/main.cpp index 7356386f..ff206fde 100644 --- a/dialer/src/main.cpp +++ b/dialer/src/main.cpp @@ -54,8 +54,14 @@ int main(int argc, char **argv) parser.addHelpOption(); parser.setApplicationDescription(description); - QCommandLineOption daemonOption("daemon", "Daemon mode. run without displaying anything."); + QCommandLineOption daemonOption(QStringList() << QStringLiteral("d") << + QStringLiteral("daemon"), + i18n("Daemon mode. run without displaying anything.")); + QCommandLineOption dialOption(QStringList() << QStringLiteral("c") << QStringLiteral("call"), + i18n("Call the given number"), + QStringLiteral("number")); + parser.addOption(dialOption); parser.addOption(daemonOption); parser.process(app); @@ -102,6 +108,11 @@ int main(int argc, char **argv) } window->setTitle(obj->package().metadata().name()); window->setIcon(QIcon::fromTheme(obj->package().metadata().iconName())); + + if (parser.isSet(dialOption)) { + qWarning() << "Calling" << parser.value(dialOption); + obj->rootObject()->metaObject()->invokeMethod(obj->rootObject(), "call", Q_ARG(QVariant, parser.value(dialOption))); + } } else { qWarning() << "Error loading the ApplicationWindow"; }