diff --git a/src/widgets/kpropertiesdialog.cpp b/src/widgets/kpropertiesdialog.cpp --- a/src/widgets/kpropertiesdialog.cpp +++ b/src/widgets/kpropertiesdialog.cpp @@ -1106,9 +1106,11 @@ sizelay->addWidget(d->m_sizeDetermineButton, 0); sizelay->addWidget(d->m_sizeStopButton, 0); - if (!QStandardPaths::findExecutable(QStringLiteral("filelight")).isEmpty()) { + KService::Ptr serv = KService::serviceByDesktopName(QStringLiteral("org.kde.filelight")); + + if (serv) { d->m_sizeDetailsButton = new QPushButton(i18n("Explore in Filelight"), d->m_frame); - d->m_sizeDetailsButton->setIcon(QIcon::fromTheme(QStringLiteral("filelight"))); + d->m_sizeDetailsButton->setIcon(QIcon::fromTheme(serv->icon())); connect(d->m_sizeDetailsButton, &QPushButton::clicked, this, &KFilePropsPlugin::slotSizeDetails); sizelay->addWidget(d->m_sizeDetailsButton, 0); } @@ -1450,7 +1452,8 @@ void KFilePropsPlugin::slotSizeDetails() { // Open the current folder in filelight - KRun::run((QStandardPaths::findExecutable(QStringLiteral("filelight"))), { properties->url() }, properties->window(), QStringLiteral("Filelight"), QStringLiteral("filelight")); + KService::Ptr serv = KService::serviceByDesktopName(QStringLiteral("org.kde.filelight")); + KRun::runApplication(*serv, { properties->url() }, properties->window()); } KFilePropsPlugin::~KFilePropsPlugin()