diff --git a/runners/baloo/baloosearchrunner.h b/runners/baloo/baloosearchrunner.h --- a/runners/baloo/baloosearchrunner.h +++ b/runners/baloo/baloosearchrunner.h @@ -24,6 +24,8 @@ #include #include +class QMimeData; + class SearchRunner : public Plasma::AbstractRunner { Q_OBJECT @@ -39,6 +41,8 @@ virtual QStringList categories() const; virtual QIcon categoryIcon(const QString& category) const; + QMimeData *mimeDataForMatch(const Plasma::QueryMatch &match) override; + protected Q_SLOTS: void init(); diff --git a/runners/baloo/baloosearchrunner.cpp b/runners/baloo/baloosearchrunner.cpp --- a/runners/baloo/baloosearchrunner.cpp +++ b/runners/baloo/baloosearchrunner.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include @@ -172,6 +173,13 @@ new KRun(url, 0); } +QMimeData *SearchRunner::mimeDataForMatch(const Plasma::QueryMatch &match) +{ + QMimeData *result = new QMimeData(); + result->setUrls({match.data().toUrl()}); + return result; +} + K_EXPORT_PLASMA_RUNNER(baloosearchrunner, SearchRunner) #include "baloosearchrunner.moc"