Don't run krunner if the user isn't allowed to use it

Simplifies code a bit. Also prevents manually invoking krunner via DBus
if it's not allowed.
wilder-5.14
David Edmundson 10 years ago
parent 35a637471f
commit 22d2261ad0
  1. 4
      krunner/main.cpp
  2. 28
      krunner/view.cpp

@ -54,6 +54,10 @@ int main(int argc, char **argv)
parser.addVersionOption(); parser.addVersionOption();
parser.process(app); parser.process(app);
if (!KAuthorized::authorize(QStringLiteral("run_command"))) {
return -1;
}
KDBusService service(KDBusService::Unique); KDBusService service(KDBusService::Unique);
KAboutData aboutData(QStringLiteral("krunner"), KAboutData aboutData(QStringLiteral("krunner"),

@ -71,21 +71,19 @@ View::View(QWindow *)
new AppAdaptor(this); new AppAdaptor(this);
QDBusConnection::sessionBus().registerObject(QStringLiteral("/App"), this); QDBusConnection::sessionBus().registerObject(QStringLiteral("/App"), this);
if (KAuthorized::authorize(QStringLiteral("run_command"))) { QAction *a = new QAction(0);
QAction *a = new QAction(0); QObject::connect(a, &QAction::triggered, this, &View::displayOrHide);
QObject::connect(a, &QAction::triggered, this, &View::displayOrHide); a->setText(i18n("Run Command"));
a->setText(i18n("Run Command")); a->setObjectName(QStringLiteral("run command"));
a->setObjectName(QStringLiteral("run command")); KGlobalAccel::self()->setDefaultShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT + Qt::Key_Space), KGlobalAccel::NoAutoloading);
KGlobalAccel::self()->setDefaultShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT + Qt::Key_Space), KGlobalAccel::NoAutoloading); KGlobalAccel::self()->setShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT + Qt::Key_Space) << QKeySequence(Qt::ALT + Qt::Key_F2) << Qt::Key_Search);
KGlobalAccel::self()->setShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT + Qt::Key_Space) << QKeySequence(Qt::ALT + Qt::Key_F2) << Qt::Key_Search);
a = new QAction(0);
a = new QAction(0); QObject::connect(a, &QAction::triggered, this, &View::displayWithClipboardContents);
QObject::connect(a, &QAction::triggered, this, &View::displayWithClipboardContents); a->setText(i18n("Run Command on clipboard contents"));
a->setText(i18n("Run Command on clipboard contents")); a->setObjectName(QStringLiteral("run command on clipboard contents"));
a->setObjectName(QStringLiteral("run command on clipboard contents")); KGlobalAccel::self()->setDefaultShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT+Qt::SHIFT+Qt::Key_F2));
KGlobalAccel::self()->setDefaultShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT+Qt::SHIFT+Qt::Key_F2)); KGlobalAccel::self()->setShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT+Qt::SHIFT+Qt::Key_F2));
KGlobalAccel::self()->setShortcut(a, QList<QKeySequence>() << QKeySequence(Qt::ALT+Qt::SHIFT+Qt::Key_F2));
}
m_qmlObj = new KDeclarative::QmlObject(this); m_qmlObj = new KDeclarative::QmlObject(this);
m_qmlObj->setInitializationDelayed(true); m_qmlObj->setInitializationDelayed(true);

Loading…
Cancel
Save