diff --git a/src/session/SessionController.cpp b/src/session/SessionController.cpp index 8a17a26f..21451e68 100644 --- a/src/session/SessionController.cpp +++ b/src/session/SessionController.cpp @@ -50,6 +50,7 @@ #include #include +#include #include // Konsole @@ -1836,7 +1837,14 @@ void SessionController::showDisplayContextMenu(const QPoint &position) const KFileItemListProperties props({item}); QScopedPointer ac(new KFileItemActions(popup)); ac->setItemListProperties(props); + +#if KIO_VERSION >= QT_VERSION_CHECK(5, 82, 0) ac->insertOpenWithActionsTo(popup->actions().value(4, nullptr), popup, QStringList{qApp->desktopFileName()}); +#elif KIO_VERSION >= QT_VERSION_CHECK(5, 78, 0) + ac->insertOpenWithActionsTo(popup->actions().value(4, nullptr), popup, QString()); +#else + ac->addOpenWithActionsTo(popup); +#endif auto newActions = popup->actions(); for (auto* elm : old) {