X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/c8a4f1fd8d3c9b50e51b7234123b3fbe0b979552..b1c9b5126d:/src/dolphincontextmenu.h diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h index 17c980215..a660f0500 100644 --- a/src/dolphincontextmenu.h +++ b/src/dolphincontextmenu.h @@ -24,15 +24,17 @@ #include #include #include +#include -#include -#include -#include +#include + +#include class KMenu; class KFileItem; class QAction; class DolphinMainWindow; +class KonqFileItemCapabilities; /** * @brief Represents the context menu which appears when doing a right @@ -59,15 +61,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 KFileItem& fileInfo, const KUrl& baseUrl); virtual ~DolphinContextMenu(); - /** Opens the context menu modal. */ + void setCustomActions(const QList& actions); + + /** Opens the context menu model. */ void open(); private: @@ -79,34 +82,21 @@ private: void insertDefaultItemActions(KMenu* popup); /** - * Inserts the 'Open With...' submenu to \a popup. - * @param popup Menu where the 'Open With...' sub menu should - * be added. - * @param openWithVector Output parameter which contains all 'Open with...' - * services. - * @return Identifier of the first 'Open With...' entry. - * All succeeding identifiers have an increased value of 1 - * to the predecessor. + * Adds the "Show menubar" action to the menu if the + * menubar is hidden. */ - QList insertOpenWithItems(KMenu* popup, - QVector& openWithVector); + void addShowMenubarAction(KMenu* menu); /** - * 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. + * Returns a name for adding the URL \a url to the Places panel. */ - QList insertActionItems(KMenu* popup, - QVector& actionsVector); + QString placesName(const KUrl& url) const; - /** - * Returns true, if 'menu' contains already - * an entry with the name 'entryName'. - */ - bool containsEntry(const KMenu* menu, - const QString& entryName) const; + QAction* createPasteAction(); + +private: + KonqFileItemCapabilities& capabilities(); + void addCustomActions(KMenu* menu); private: struct Entry @@ -127,11 +117,14 @@ private: }; DolphinMainWindow* m_mainWindow; - KFileItem* m_fileInfo; + KonqFileItemCapabilities* m_capabilities; + KFileItem m_fileInfo; KUrl m_baseUrl; KFileItemList m_selectedItems; KUrl::List m_selectedUrls; int m_context; + KonqCopyToMenu m_copyToMenu; + QList m_customActions; }; #endif