X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c7e8c4af3dbcec9973a161c319fcd63fd1086f23..39f89141b06c:/src/dolphincontextmenu.h diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h index 028dc4649..d6b991053 100644 --- a/src/dolphincontextmenu.h +++ b/src/dolphincontextmenu.h @@ -25,7 +25,6 @@ #include #include #include -#include #include @@ -57,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. @@ -74,8 +80,15 @@ public: void setCustomActions(const QList& 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 @@ -165,10 +178,10 @@ private: QList m_customActions; QScopedPointer m_popup; + Command m_command; + bool m_shiftPressed; QAction* m_removeAction; // Action that represents either 'Move To Trash' or 'Delete' - - static KModifierKeyInfo* m_keyInfo; }; #endif