X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f8dd060cadecd9f4c36b79d53dbae706dadf99f6..5b5a7b8da8cb3ee6bbb9f7450c87fca5de41dc05:/src/dolphiniconsview.h diff --git a/src/dolphiniconsview.h b/src/dolphiniconsview.h index 91faf344a..f0d0abc1a 100644 --- a/src/dolphiniconsview.h +++ b/src/dolphiniconsview.h @@ -20,10 +20,13 @@ #ifndef DOLPHINICONSVIEW_H #define DOLPHINICONSVIEW_H -#include +#include +#include #include +#include class DolphinController; +class DolphinItemCategorizer; class DolphinView; /** @@ -32,7 +35,7 @@ class DolphinView; * It is also possible that instead of the icon a preview of the item * content is shown. */ -class DolphinIconsView : public QListView +class LIBDOLPHINPRIVATE_EXPORT DolphinIconsView : public KListView { Q_OBJECT @@ -47,9 +50,30 @@ protected: virtual void dragEnterEvent(QDragEnterEvent* event); virtual void dropEvent(QDropEvent* event); +private slots: + /** + * Updates the size of the grid + * depending on the state of \a showPreview. + */ + void updateGridSize(bool showPreview); + + void zoomIn(); + void zoomOut(); + +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; + private: DolphinController* m_controller; QStyleOptionViewItem m_viewOptions; + DolphinItemCategorizer* m_itemCategorizer; }; #endif