]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphincontextmenu.h
Adapt Dolphin Nepomuk support to namespace changes.
[dolphin.git] / src / dolphincontextmenu.h
index 7e3476a4c9bfb7dc00aee32a2715f320e3ac4ad5..b8920b7e2101fdafda8f4e7dba49b3a3625f298a 100644 (file)
 #ifndef DOLPHINCONTEXTMENU_H
 #define DOLPHINCONTEXTMENU_H
 
-#include <kdedesktopmimetype.h>
+#include <kdesktopfileactions.h>
 #include <kfileitem.h>
 #include <kservice.h>
 #include <kurl.h>
 
-#include <QString>
-#include <QVector>
+#include <QtCore/QObject>
+
+#include <QtCore/QVector>
 
 class KMenu;
 class KFileItem;
@@ -45,8 +46,10 @@ class DolphinMainWindow;
  * - 'Actions':   Contains all actions which can be applied to the
  *                given item.
  */
-class DolphinContextMenu
+class DolphinContextMenu : public QObject
 {
+    Q_OBJECT
+
 public:
     /**
      * @parent        Pointer to the main window the context menu
@@ -56,13 +59,11 @@ public:
      *                is above the viewport.
      * @baseUrl       Base URL of the viewport where the context menu
      *                should be opened.
-     * @selectedItems Selected items where the actions of the context menu
-     *                are applied.
+     * @viewType      On which view type is the context menu shown.
      */
     DolphinContextMenu(DolphinMainWindow* parent,
                        KFileItem* fileInfo,
-                       const KUrl& baseUrl,
-                       KFileItemList selectedItems);
+                       const KUrl& baseUrl);
 
     virtual ~DolphinContextMenu();
 
@@ -98,7 +99,7 @@ private:
      *                       services.
      */
     QList<QAction*> insertActionItems(KMenu* popup,
-                                      QVector<KDEDesktopMimeType::Service>& actionsVector);
+                                      QVector<KDesktopFileActions::Service>& actionsVector);
 
     /**
      * Returns true, if 'menu' contains already
@@ -108,7 +109,8 @@ private:
                        const QString& entryName) const;
 
 private:
-    struct Entry {
+    struct Entry
+    {
         int type;
         QString name;
         QString filePath;     // empty for separator
@@ -117,7 +119,8 @@ private:
         QString comment;
     };
 
-    enum ContextType {
+    enum ContextType
+    {
         NoContext = 0,
         ItemContext = 1,
         TrashContext = 2