void zoomLevelChanged(int level);
/**
- * Is emitted if information of an item is requested to be shown e. g. in the sidebar.
+ * Is emitted if information of an item is requested to be shown e. g. in the panel.
* If item is null, no item information request is pending.
*/
void requestItemInfo(const KFileItem& item);
/**
* Is emitted if a context menu is requested for the item \a item,
- * which is part of \a url. If the item is 0, the context menu
- * for the URL should be shown.
+ * which is part of \a url. If the item is null, the context menu
+ * for the URL should be shown and the custom actions \a customActions
+ * will be added.
*/
- void requestContextMenu(const KFileItem& item, const KUrl& url);
+ void requestContextMenu(const KFileItem& item,
+ const KUrl& url,
+ const QList<QAction*>& customActions);
/**
* Is emitted if an information message with the content \a msg
* is used to check whether the context menu is related to an
* item or to the viewport.
*/
- void openContextMenu(const QPoint& pos);
+ void openContextMenu(const QPoint& pos, const QList<QAction*>& customActions);
/**
* Drops dragged URLs to the destination path \a destPath. If
void restoreCurrentItem();
/**
- * Is connected to the enterDir() signal from the FolderExpander
- * and triggers the entering of the directory indicated by \a index.
+ * If \a view can be positively identified as not being the source for the
+ * current drag operation, deleteLater() it immediately. Else stores
+ * it for later deletion.
*/
- void enterDir(const QModelIndex& index, QAbstractItemView* view);
+ void deleteWhenNotDragSource(QAbstractItemView* view);
private:
void loadDirectory(const KUrl& url, bool reload = false);
*/
bool isColumnViewActive() const;
- /**
- * Deletes all views from m_expandedViews except if the view
- * is currently shown.
- */
- void deleteExpandedViews();
-
/**
* Returns the MIME data for all selected items.
*/
KUrl m_rootUrl;
KUrl m_currentItemUrl;
- QList<QAbstractItemView*> m_expandedViews;
+ QAbstractItemView* m_expandedDragSource;
};
inline bool DolphinView::isColumnViewActive() const