]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphincontextmenu.h
Added the Trash KCM to Dolphin, it's visible in the Settings Dialog, in the 'Trash...
[dolphin.git] / src / dolphincontextmenu.h
index a7cd9c01da420fe70c37ee2b6be6a90d8311af27..a660f0500934f06587526e44d8400039a7f7b099 100644 (file)
@@ -24,6 +24,7 @@
 #include <kfileitem.h>
 #include <kservice.h>
 #include <kurl.h>
+#include <konq_copytomenu.h>
 
 #include <QtCore/QObject>
 
@@ -33,6 +34,7 @@ class KMenu;
 class KFileItem;
 class QAction;
 class DolphinMainWindow;
+class KonqFileItemCapabilities;
 
 /**
  * @brief Represents the context menu which appears when doing a right
@@ -66,6 +68,8 @@ public:
 
     virtual ~DolphinContextMenu();
 
+    void setCustomActions(const QList<QAction*>& actions);
+
     /** Opens the context menu model. */
     void open();
 
@@ -77,26 +81,6 @@ 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.
-     */
-    QList<QAction*> insertOpenWithItems(KMenu* popup,
-                                        QVector<KService::Ptr>& openWithVector);
-
-    /**
-     * Returns true, if 'menu' contains already
-     * an entry with the name 'entryName'.
-     */
-    bool containsEntry(const KMenu* menu,
-                       const QString& entryName) const;
-
     /**
      * Adds the "Show menubar" action to the menu if the
      * menubar is hidden.
@@ -108,6 +92,12 @@ private:
      */
     QString placesName(const KUrl& url) const;
 
+    QAction* createPasteAction();
+
+private:
+    KonqFileItemCapabilities& capabilities();
+    void addCustomActions(KMenu* menu);
+
 private:
     struct Entry
     {
@@ -127,11 +117,14 @@ private:
     };
 
     DolphinMainWindow* m_mainWindow;
+    KonqFileItemCapabilities* m_capabilities;
     KFileItem m_fileInfo;
     KUrl m_baseUrl;
     KFileItemList m_selectedItems;
     KUrl::List m_selectedUrls;
     int m_context;
+    KonqCopyToMenu m_copyToMenu;
+    QList<QAction*> m_customActions;
 };
 
 #endif