┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincontextmenu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphincontextmenu.h')
-rw-r--r--src/dolphincontextmenu.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h
index ae0d1c336..052149ba3 100644
--- a/src/dolphincontextmenu.h
+++ b/src/dolphincontextmenu.h
@@ -25,11 +25,14 @@
#include <kservice.h>
#include <kurl.h>
#include <konq_copytomenu.h>
+#include <kmodifierkeyinfo.h>
#include <QtCore/QObject>
#include <QtCore/QVector>
+#include <QScopedPointer>
+
class KMenu;
class KFileItem;
class QAction;
@@ -70,23 +73,27 @@ public:
virtual ~DolphinContextMenu();
void setCustomActions(const QList<QAction*>& actions);
+ void setShiftIsPressed(bool pressed);
/** Opens the context menu model. */
void open();
+public slots:
+ void deleteOrTrashMenuEntry(Qt::Key key, bool pressed);
+
private:
void openTrashContextMenu();
void openTrashItemContextMenu();
void openItemContextMenu();
void openViewportContextMenu();
- void insertDefaultItemActions(KMenu* popup);
+ void insertDefaultItemActions();
/**
* Adds the "Show menubar" action to the menu if the
* menubar is hidden.
*/
- void addShowMenubarAction(KMenu* menu);
+ void addShowMenubarAction();
/**
* Returns a name for adding the URL \a url to the Places panel.
@@ -99,9 +106,9 @@ private:
private:
KFileItemListProperties& capabilities();
- void addServiceActions(KMenu* menu, KFileItemActions& fileItemActions);
- void addVersionControlActions(KMenu* menu);
- void addCustomActions(KMenu* menu);
+ void addServiceActions(KFileItemActions& fileItemActions);
+ void addVersionControlActions();
+ void addCustomActions();
private:
struct Entry
@@ -130,6 +137,9 @@ private:
int m_context;
KonqCopyToMenu m_copyToMenu;
QList<QAction*> m_customActions;
+ QScopedPointer<KMenu> m_popup;
+ bool m_showDeleteCommand;
+ bool m_shiftIsPressed;
};
#endif