┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels
diff options
context:
space:
mode:
authorAhmad Samir <[email protected]>2022-09-07 22:01:09 +0200
committerAhmad Samir <[email protected]>2022-10-16 13:13:55 +0200
commit197a7f690571256c8007b78a8fea30edb176a978 (patch)
tree4b9e53897caf9b0c4283e12c46feb688768302b1 /src/panels
parenta0c0b43b97017280f6290fc720f41307a5b85d22 (diff)
Port away from deprecated KIO API
Diffstat (limited to 'src/panels')
-rw-r--r--src/panels/folders/treeviewcontextmenu.cpp22
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()