#include <kservice.h>
#include <kurl.h>
-#include <QObject>
+#include <QtCore/QObject>
-#include <QVector>
+#include <QtCore/QVector>
class KMenu;
class KFileItem;
* 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. */
+ /** Opens the context menu model. */
void open();
private:
QList<QAction*> insertOpenWithItems(KMenu* popup,
QVector<KService::Ptr>& openWithVector);
- /**
- * 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.
- */
- QList<QAction*> insertActionItems(KMenu* popup,
- QVector<KDesktopFileActions::Service>& actionsVector);
-
/**
* 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.
+ */
+ void addShowMenubarAction(KMenu* menu);
+
private:
struct Entry
{
};
DolphinMainWindow* m_mainWindow;
- KFileItem* m_fileInfo;
+ KFileItem m_fileInfo;
KUrl m_baseUrl;
KFileItemList m_selectedItems;
KUrl::List m_selectedUrls;