X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cfb135f24e6b1b3eb1253c8ebf7c8e7307974eea..b1c9b5126d:/src/dolphincolumnwidget.h diff --git a/src/dolphincolumnwidget.h b/src/dolphincolumnwidget.h index 11acb6d02..916bfac2e 100644 --- a/src/dolphincolumnwidget.h +++ b/src/dolphincolumnwidget.h @@ -32,11 +32,14 @@ class DolphinColumnView; class DolphinModel; class DolphinSortFilterProxyModel; -class IconManager; -class KDirLister; +class DolphinDirLister; +class DolphinViewAutoScroller; +class KFilePreviewGenerator; class KJob; class KFileItem; class KFileItemList; +class SelectionManager; +class ToolTipManager; class QPixmap; /** @@ -103,6 +106,19 @@ public: */ void editItem(const KFileItem& item); + /** + * Returns the item on the position \a pos. The KFileItem instance + * is null if no item is below the position. + */ + KFileItem itemAt(const QPoint& pos) const; + + KFileItemList selectedItems() const; + + /** + * Returns the MIME data for the selected items. + */ + QMimeData* selectionMimeData() const; + protected: virtual QStyleOptionViewItem viewOptions() const; virtual void startDrag(Qt::DropActions supportedActions); @@ -115,10 +131,14 @@ protected: virtual void keyPressEvent(QKeyEvent* event); virtual void contextMenuEvent(QContextMenuEvent* event); virtual void wheelEvent(QWheelEvent* event); + virtual void leaveEvent(QEvent* event); virtual void selectionChanged(const QItemSelection& selected, const QItemSelection& deselected); + virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous); private slots: void slotEntered(const QModelIndex& index); + void slotClicked(const QModelIndex& index); + void slotDoubleClicked(const QModelIndex& index); void requestActivation(); void updateFont(); @@ -132,17 +152,21 @@ private: private: bool m_active; DolphinColumnView* m_view; + SelectionManager* m_selectionManager; + DolphinViewAutoScroller* m_autoScroller; KUrl m_url; // URL of the directory that is shown KUrl m_childUrl; // URL of the next column that is shown QFont m_font; QSize m_decorationSize; - KDirLister* m_dirLister; + DolphinDirLister* m_dirLister; DolphinModel* m_dolphinModel; DolphinSortFilterProxyModel* m_proxyModel; - IconManager* m_iconManager; + KFilePreviewGenerator* m_previewGenerator; + + ToolTipManager* m_toolTipManager; QRect m_dropRect;