X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/6baba131b2e112c37015412b701bc3ea01a86c04..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphincontextmenu.h diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h index 2a678d9a2..c90999252 100644 --- a/src/dolphincontextmenu.h +++ b/src/dolphincontextmenu.h @@ -20,14 +20,14 @@ #ifndef DOLPHINCONTEXTMENU_H #define DOLPHINCONTEXTMENU_H -#include +#include #include #include #include -#include -#include -#include +#include + +#include class KMenu; class KFileItem; @@ -51,12 +51,6 @@ class DolphinContextMenu : public QObject Q_OBJECT public: - enum ViewType - { - ItemsView, - SidebarView - }; - /** * @parent Pointer to the main window the context menu * belongs to. @@ -65,40 +59,16 @@ public: * is above the viewport. * @baseUrl Base URL of the viewport where the context menu * should be opened. - * @viewType On which view type is the context menu shown. */ DolphinContextMenu(DolphinMainWindow* parent, - KFileItem* fileInfo, - const KUrl& baseUrl, - ViewType viewType = ItemsView); + const KFileItem& fileInfo, + const KUrl& baseUrl); virtual ~DolphinContextMenu(); - /** Opens the context menu modal. */ + /** Opens the context menu model. */ void open(); -private slots: - /** Cuts the item m_fileInfo. */ - void cut(); - - /** Copies the item m_fileInfo. */ - void copy(); - - /** Paste the clipboard to m_fileInfo. */ - void paste(); - - /** Renames the item m_fileInfo. */ - void rename(); - - /** Moves the item m_fileInfo to the trash. */ - void moveToTrash(); - - /** Deletes the item m_fileInfo. */ - void deleteItem(); - - /** Shows the properties of the item m_fileInfo. */ - void showProperties(); - private: void openTrashContextMenu(); void openTrashItemContextMenu(); @@ -120,16 +90,6 @@ private: QList insertOpenWithItems(KMenu* popup, QVector& openWithVector); - /** - * Inserts the 'Actions...' submenu to \a popup. - * @param popup Menu where the 'Actions...' sub menu should - * be added. - * @param openWithVector Output parameter which contains all 'Actions...' - * services. - */ - QList insertActionItems(KMenu* popup, - QVector& actionsVector); - /** * Returns true, if 'menu' contains already * an entry with the name 'entryName'. @@ -137,8 +97,15 @@ private: bool containsEntry(const KMenu* menu, const QString& entryName) const; + /** + * Adds the "Show menubar" action to the menu if the + * menubar is hidden. + */ + void addShowMenubarAction(KMenu* menu); + private: - struct Entry { + struct Entry + { int type; QString name; QString filePath; // empty for separator @@ -147,18 +114,18 @@ private: QString comment; }; - enum ContextType { + enum ContextType + { NoContext = 0, ItemContext = 1, TrashContext = 2 }; DolphinMainWindow* m_mainWindow; - KFileItem* m_fileInfo; + KFileItem m_fileInfo; KUrl m_baseUrl; KFileItemList m_selectedItems; KUrl::List m_selectedUrls; - ViewType m_viewType; int m_context; };