mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-29 15:03:09 +00:00
support call://number as paramenter
This commit is contained in:
parent
af40bd64b1
commit
c267e6e689
2 changed files with 10 additions and 7 deletions
|
|
@ -18,3 +18,4 @@ Exec=plasmaphonedialer
|
||||||
|
|
||||||
X-Plasma-MainScript=ui/main.qml
|
X-Plasma-MainScript=ui/main.qml
|
||||||
X-Plasma-RemoteLocation=
|
X-Plasma-RemoteLocation=
|
||||||
|
MimeType=x-scheme-handler/call
|
||||||
|
|
|
||||||
|
|
@ -57,11 +57,9 @@ int main(int argc, char **argv)
|
||||||
QCommandLineOption daemonOption(QStringList() << QStringLiteral("d") <<
|
QCommandLineOption daemonOption(QStringList() << QStringLiteral("d") <<
|
||||||
QStringLiteral("daemon"),
|
QStringLiteral("daemon"),
|
||||||
i18n("Daemon mode. run without displaying anything."));
|
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.addPositionalArgument("number", i18n("Call the given number"));
|
||||||
|
|
||||||
parser.addOption(daemonOption);
|
parser.addOption(daemonOption);
|
||||||
|
|
||||||
parser.process(app);
|
parser.process(app);
|
||||||
|
|
@ -109,9 +107,13 @@ int main(int argc, char **argv)
|
||||||
window->setTitle(obj->package().metadata().name());
|
window->setTitle(obj->package().metadata().name());
|
||||||
window->setIcon(QIcon::fromTheme(obj->package().metadata().iconName()));
|
window->setIcon(QIcon::fromTheme(obj->package().metadata().iconName()));
|
||||||
|
|
||||||
if (parser.isSet(dialOption)) {
|
if (!parser.positionalArguments().isEmpty()) {
|
||||||
qWarning() << "Calling" << parser.value(dialOption);
|
QString numberArg = parser.positionalArguments().first();
|
||||||
obj->rootObject()->metaObject()->invokeMethod(obj->rootObject(), "call", Q_ARG(QVariant, parser.value(dialOption)));
|
if (numberArg.startsWith("call://")) {
|
||||||
|
numberArg = numberArg.mid(7);
|
||||||
|
}
|
||||||
|
qWarning() << "Calling" << numberArg;
|
||||||
|
obj->rootObject()->metaObject()->invokeMethod(obj->rootObject(), "call", Q_ARG(QVariant, numberArg));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
qWarning() << "Error loading the ApplicationWindow";
|
qWarning() << "Error loading the ApplicationWindow";
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue