X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/38fa728aa607af2fb890f4d602d68ed1ae9d2278..b1c9b5126d:/src/dolphiniconsview.h diff --git a/src/dolphiniconsview.h b/src/dolphiniconsview.h index d96d7c7e9..76a369db9 100644 --- a/src/dolphiniconsview.h +++ b/src/dolphiniconsview.h @@ -32,7 +32,9 @@ #include class DolphinController; +class SelectionManager; class DolphinCategoryDrawer; +class DolphinViewAutoScroller; /** * @brief Represents the view, where each item is shown as an icon. @@ -47,9 +49,10 @@ class LIBDOLPHINPRIVATE_EXPORT DolphinIconsView : public KCategorizedView public: explicit DolphinIconsView(QWidget* parent, DolphinController* controller); virtual ~DolphinIconsView(); + virtual void scrollTo(const QModelIndex& index, ScrollHint hint = EnsureVisible); - /** @see QAbstractItemView::visualRect() */ - virtual QRect visualRect(const QModelIndex& index) const; +protected slots: + virtual void dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight); protected: virtual QStyleOptionViewItem viewOptions() const; @@ -62,25 +65,19 @@ protected: virtual void dropEvent(QDropEvent* event); virtual void keyPressEvent(QKeyEvent* event); virtual void wheelEvent(QWheelEvent* event); + virtual void showEvent(QShowEvent* event); + virtual void leaveEvent(QEvent* event); + virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous); + virtual void resizeEvent(QResizeEvent* event); private slots: void slotShowPreviewChanged(); void slotAdditionalInfoChanged(); - void zoomIn(); - void zoomOut(); + void setZoomLevel(int level); void requestActivation(); - void updateFont(); + void slotGlobalSettingsChanged(int category); private: - bool isZoomInPossible() const; - bool isZoomOutPossible() const; - - /** Returns the increased icon size for the size \a size. */ - int increasedIconSize(int size) const; - - /** Returns the decreased icon size for the size \a size. */ - int decreasedIconSize(int size) const; - /** * Updates the size of the grid depending on the state * of \a showPreview and \a additionalInfoCount. @@ -94,7 +91,10 @@ private: int additionalInfoCount() const; private: + bool m_enableScrollTo; DolphinController* m_controller; + SelectionManager* m_selectionManager; + DolphinViewAutoScroller* m_autoScroller; DolphinCategoryDrawer* m_categoryDrawer; QFont m_font;