diff options
| author | Peter Penz <[email protected]> | 2010-09-22 20:24:49 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-09-22 20:24:49 +0000 |
| commit | 7f7bea872b58b78813d99e5ef170c376ab1cc2c7 (patch) | |
| tree | f86f740fd99600d90012f829f17c716e3a88f9e1 /src/dolphincontextmenu.h | |
| parent | 5bb2a0f3c9f2d07dcb0739b88e37b203b451ecf3 (diff) | |
If the context-menu is opened for a file shown as search result, offer the actions "Open Parent Folder in New Window" and "Open Parent Folder in New Tab"
svn path=/trunk/KDE/kdebase/apps/; revision=1178362
Diffstat (limited to 'src/dolphincontextmenu.h')
| -rw-r--r-- | src/dolphincontextmenu.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h index 2913114ac..d6b991053 100644 --- a/src/dolphincontextmenu.h +++ b/src/dolphincontextmenu.h @@ -56,6 +56,13 @@ class DolphinContextMenu : public QObject Q_OBJECT public: + enum Command + { + None, + OpenParentFolderInNewWindow, + OpenParentFolderInNewTab + }; + /** * @parent Pointer to the main window the context menu * belongs to. @@ -73,8 +80,15 @@ public: void setCustomActions(const QList<QAction*>& actions); - /** Opens the context menu model. */ - void open(); + /** + * Opens the context menu model and returns the requested + * command, that should be triggered by the caller. If + * Command::None has been returned, either the context-menu + * had been closed without executing an action or an + * already available action from the main-window has been + * executed. + */ + Command open(); /** * TODO: This method is a workaround for a X11-issue in combination @@ -164,6 +178,8 @@ private: QList<QAction*> m_customActions; QScopedPointer<KMenu> m_popup; + Command m_command; + bool m_shiftPressed; QAction* m_removeAction; // Action that represents either 'Move To Trash' or 'Delete' }; |
