diff --git a/plasma/runners/kill/killrunner.cpp b/plasma/runners/kill/killrunner.cpp index 634400c2..84cd14e8 100644 --- a/plasma/runners/kill/killrunner.cpp +++ b/plasma/runners/kill/killrunner.cpp @@ -88,7 +88,14 @@ void KillRunner::match(Plasma::RunnerContext &context) const quint64 pid = process->pid; const qlonglong uid = process->uid; - const QString user = getUserName(uid); + QString user; + KUser kuser(uid); + if (kuser.isValid()) { + user = kuser.loginName(); + } else { + kWarning() << "No user with UID" << uid << "was found"; + user = QLatin1String("root"); + } QVariantList data; data << pid << user; @@ -156,14 +163,4 @@ QList KillRunner::actionsForMatch(const Plasma::QueryMatch &match) return ret; } -QString KillRunner::getUserName(qlonglong uid) -{ - KUser user(uid); - if (user.isValid()) { - return user.loginName(); - } - kDebug() << QString("No user with UID %1 was found").arg(uid); - return "root";//No user with UID uid was found, so root is used -} - #include "moc_killrunner.cpp" diff --git a/plasma/runners/kill/killrunner.h b/plasma/runners/kill/killrunner.h index d2537fe1..4be46b4f 100644 --- a/plasma/runners/kill/killrunner.h +++ b/plasma/runners/kill/killrunner.h @@ -41,11 +41,6 @@ public: void reloadConfiguration(); private: - /** @param uid the uid of the user - * @return the username of the user with the UID uid - */ - QString getUserName(qlonglong uid); - /** The trigger word */ QString m_triggerWord;