manage arguments in activateRequested

This commit is contained in:
Marco Martin 2015-05-05 19:38:31 +02:00
parent c267e6e689
commit 356c504183

View file

@ -95,10 +95,16 @@ int main(int argc, char **argv)
QWindow *window = qobject_cast<QWindow *>(obj->rootObject());
if (window) {
QObject::connect(&service, &KDBusService::activateRequested, [=](const QStringList &arguments, const QString &workingDirectory) {
Q_UNUSED(arguments)
Q_UNUSED(workingDirectory);
window->show();
window->requestActivate();
if (arguments.length() > 0) {
QString numberArg = arguments[1];
if (numberArg.startsWith("call://")) {
numberArg = numberArg.mid(7);
}
obj->rootObject()->metaObject()->invokeMethod(obj->rootObject(), "call", Q_ARG(QVariant, numberArg));
}
});
if (!parser.isSet(daemonOption)) {
window->show();