broulik requested changes to this revision. broulik added a comment. This revision now requires changes to proceed.
Why not change the recentdocuments runner? We have various places where we whitelist recentdocuments as a runner and if a user disabled it, this would not be carried over without a confi update script. Also, you might want to look at the old runner code for some of its behavior (e.g. the subtext and mimetype handling) to keep it consistent. INLINE COMMENTS > recentlyused.cpp:93 > + } > + match.setIconName(KIO::iconNameForUrl(url)); > + match.setRelevance(relevance); I think plain mime type icon would be sufficient? > recentlyused.cpp:95 > + match.setRelevance(relevance); > + match.setData(url); > + match.setText(name); `setData` takes `QVariant`, so you can just store the `QUrl` in here, saves you the string to URL dances below > recentlyused.cpp:97 > + match.setText(name); > + match.setSubtext(i18n("In %1", > url.adjusted(QUrl::RemoveFilename).path())); > + We typically just show the folder path and use `~` for home, cf. existing runner > recentlyused.cpp:109 > + > + if (match.selectedAction() && match.selectedAction() == > action(s_openParentDirId)) { > + KIO::highlightInFileManager({QUrl(url)}); the first part isn't needed, the comparison is enough > recentlyused.cpp:125 > + > + if (url.isLocalFile() && !QFileInfo(url.toLocalFile()).isDir()) { > + actions << action(s_openParentDirId); I think it's perfectly fine trying to show where a folder is inside another folder > recentlyused.cpp:135 > + QMimeData *result = new QMimeData(); > + result->setText(match.data().toString()); > + return result; `setUrls` > recentlyused.h:25 > + > +#include <QIcon> > + Unused in the header REPOSITORY R120 Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D26111 To: meven, #plasma, ivan, ngraham, broulik Cc: broulik, plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, zachus, fbampaloukas, GB_2, ragreen, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart