diff --git a/src/data/org.kde.kaddressbook.desktop b/src/data/org.kde.kaddressbook.desktop --- a/src/data/org.kde.kaddressbook.desktop +++ b/src/data/org.kde.kaddressbook.desktop @@ -128,4 +128,10 @@ Categories=Qt;KDE;Office;ContactManagement; X-DBUS-StartupType=Unique X-DBUS-ServiceName=org.kde.kaddressbook +Actions=NewContact; + +[Desktop Action NewContact] +Name=New Contact... +Icon=contact-new +Exec=kaddressbook --newcontact diff --git a/src/kaddressbook_options.h b/src/kaddressbook_options.h --- a/src/kaddressbook_options.h +++ b/src/kaddressbook_options.h @@ -31,6 +31,11 @@ QStringLiteral("import"), i18n("Import the given file"))); + parser->addOption( + QCommandLineOption( + QStringLiteral("newcontact"), + i18n("Open the 'New Contact' dialog"))); + parser->addPositionalArgument( QStringLiteral("urls"), i18n("Files or URLs. The user will be asked whether to import."), diff --git a/src/mainwidget.cpp b/src/mainwidget.cpp --- a/src/mainwidget.cpp +++ b/src/mainwidget.cpp @@ -399,6 +399,8 @@ } } } + } else if (parser.isSet(QStringLiteral("newcontact"))) { + newContact(); } }