diff options
| author | Ahmad Samir <[email protected]> | 2022-09-07 22:01:09 +0200 |
|---|---|---|
| committer | Ahmad Samir <[email protected]> | 2022-10-16 13:13:55 +0200 |
| commit | 197a7f690571256c8007b78a8fea30edb176a978 (patch) | |
| tree | 4b9e53897caf9b0c4283e12c46feb688768302b1 /src/panels/folders | |
| parent | a0c0b43b97017280f6290fc720f41307a5b85d22 (diff) | |
Port away from deprecated KIO API
Diffstat (limited to 'src/panels/folders')
| -rw-r--r-- | src/panels/folders/treeviewcontextmenu.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/panels/folders/treeviewcontextmenu.cpp b/src/panels/folders/treeviewcontextmenu.cpp index df96b9f25..893a494fb 100644 --- a/src/panels/folders/treeviewcontextmenu.cpp +++ b/src/panels/folders/treeviewcontextmenu.cpp @@ -14,8 +14,6 @@ #include <KFileItemListProperties> #include <KIO/CopyJob> #include <KIO/DeleteJob> -#include <KIO/FileUndoManager> -#include <KIO/JobUiDelegate> #include <KIO/Paste> #include <KIO/PasteJob> #include <KJobWidgets> @@ -24,6 +22,14 @@ #include <KSharedConfig> #include <KUrlMimeData> +#include <kio_version.h> +#if KIO_VERSION >= QT_VERSION_CHECK(5, 100, 0) +#include <KIO/DeleteOrTrashJob> +#else +#include <KIO/FileUndoManager> +#include <KIO/JobUiDelegate> +#endif + #include <QApplication> #include <QClipboard> #include <QMenu> @@ -193,6 +199,11 @@ void TreeViewContextMenu::rename() void TreeViewContextMenu::moveToTrash() { +#if KIO_VERSION >= QT_VERSION_CHECK(5, 100, 0) + using Iface = KIO::AskUserActionInterface; + auto *deleteJob = new KIO::DeleteOrTrashJob(QList{m_fileItem.url()}, Iface::Trash, Iface::DefaultConfirmation, m_parent); + deleteJob->start(); +#else const QList<QUrl> list{m_fileItem.url()}; KIO::JobUiDelegate uiDelegate; uiDelegate.setWindow(m_parent); @@ -202,10 +213,16 @@ void TreeViewContextMenu::moveToTrash() KJobWidgets::setWindow(job, m_parent); job->uiDelegate()->setAutoErrorHandlingEnabled(true); } +#endif } void TreeViewContextMenu::deleteItem() { +#if KIO_VERSION >= QT_VERSION_CHECK(5, 100, 0) + using Iface = KIO::AskUserActionInterface; + auto *deleteJob = new KIO::DeleteOrTrashJob(QList{m_fileItem.url()}, Iface::Delete, Iface::DefaultConfirmation, m_parent); + deleteJob->start(); +#else const QList<QUrl> list{m_fileItem.url()}; KIO::JobUiDelegate uiDelegate; uiDelegate.setWindow(m_parent); @@ -214,6 +231,7 @@ void TreeViewContextMenu::deleteItem() KJobWidgets::setWindow(job, m_parent); job->uiDelegate()->setAutoErrorHandlingEnabled(true); } +#endif } void TreeViewContextMenu::showProperties() |
