#include <KFileItemListProperties>
#include <KIO/CopyJob>
#include <KIO/DeleteJob>
-#include <KIO/FileUndoManager>
-#include <KIO/JobUiDelegate>
#include <KIO/Paste>
#include <KIO/PasteJob>
#include <KJobWidgets>
#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>
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);
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);
KJobWidgets::setWindow(job, m_parent);
job->uiDelegate()->setAutoErrorHandlingEnabled(true);
}
+#endif
}
void TreeViewContextMenu::showProperties()