#include <kfileitem.h>
#include <kservice.h>
#include <kurl.h>
+#include <konq_copytomenu.h>
#include <QtCore/QObject>
class KFileItem;
class QAction;
class DolphinMainWindow;
+class KFileItemListProperties;
/**
* @brief Represents the context menu which appears when doing a right
virtual ~DolphinContextMenu();
+ void setCustomActions(const QList<QAction*>& actions);
+
/** Opens the context menu model. */
void open();
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.
*/
QString placesName(const KUrl& url) const;
+ bool placeExists(const KUrl& url) const;
+
QAction* createPasteAction();
+private:
+ KFileItemListProperties& capabilities();
+ void addRevisionControlActions(KMenu* menu);
+ void addCustomActions(KMenu* menu);
+
private:
struct Entry
{
};
DolphinMainWindow* m_mainWindow;
+ KFileItemListProperties* 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