#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;
* - '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
* 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.
*/
DolphinContextMenu(DolphinMainWindow* parent,
- KFileItem* fileInfo,
- const KUrl& baseUrl,
- KFileItemList selectedItems);
+ const KFileItem& fileInfo,
+ const KUrl& baseUrl);
virtual ~DolphinContextMenu();
- /** Opens the context menu modal. */
+ /** Opens the context menu model. */
void open();
private:
* services.
*/
QList<QAction*> insertActionItems(KMenu* popup,
- QVector<KDEDesktopMimeType::Service>& actionsVector);
+ QVector<KDesktopFileActions::Service>& actionsVector);
/**
* Returns true, if 'menu' contains already
const QString& entryName) const;
private:
- struct Entry {
+ struct Entry
+ {
int type;
QString name;
QString filePath; // empty for separator
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;
+ QList<KFileItem> m_selectedItems;
KUrl::List m_selectedUrls;
int m_context;
};