-#include "dolphin_generalsettings.h"
-
-#include <kactioncollection.h>
-#include <kdesktopfile.h>
-#include <kfileitemlistproperties.h>
-#include <kfileplacesmodel.h>
-#include <kglobal.h>
-#include <kiconloader.h>
-#include <kio/netaccess.h>
-#include <kmenu.h>
-#include <kmenubar.h>
-#include <kmessagebox.h>
-#include <kmimetypetrader.h>
-#include <knewmenu.h>
-#include <konqmimedata.h>
-#include <konq_operations.h>
-#include <konq_menuactions.h>
-#include <klocale.h>
-#include <kpropertiesdialog.h>
-#include <krun.h>
-#include <kstandardaction.h>
-#include <kstandarddirs.h>
-
-#include <QtGui/QApplication>
-#include <QtGui/QClipboard>
-#include <QtCore/QDir>
-
-DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent,
- const KFileItem& fileInfo,
- const KUrl& baseUrl) :
- m_mainWindow(parent),
- m_capabilities(0),
- m_fileInfo(fileInfo),
- m_baseUrl(baseUrl),
- m_context(NoContext),
- m_copyToMenu(parent),
- m_customActions()
+#include "global.h"
+#include "trash/dolphintrash.h"
+#include "views/dolphinview.h"
+
+#include <KActionCollection>
+#include <KFileItemListProperties>
+#include <KHamburgerMenu>
+#include <KIO/EmptyTrashJob>
+#include <KIO/JobUiDelegate>
+#include <KIO/Paste>
+#include <KIO/RestoreJob>
+#include <KJobWidgets>
+#include <KLocalizedString>
+#include <KNewFileMenu>
+#include <KStandardAction>
+
+#include <QApplication>
+#include <QClipboard>
+#include <QKeyEvent>
+#include <QAction>
+
+DolphinContextMenu::DolphinContextMenu(DolphinMainWindow *parent,
+ const KFileItem &fileInfo,
+ const KFileItemList &selectedItems,
+ const QUrl &baseUrl,
+ KFileItemActions *fileItemActions)
+ : QMenu(parent)
+ , m_mainWindow(parent)
+ , m_fileInfo(fileInfo)
+ , m_baseUrl(baseUrl)
+ , m_baseFileItem(nullptr)
+ , m_selectedItems(selectedItems)
+ , m_selectedItemsProperties(nullptr)
+ , m_context(NoContext)
+ , m_copyToMenu(parent)
+ , m_removeAction(nullptr)
+ , m_fileItemActions(fileItemActions)