#ifndef DOLPHINICONSVIEW_H
#define DOLPHINICONSVIEW_H
-#include <QListView>
+#include <klistview.h>
+#include <kitemcategorizer.h>
#include <QStyleOptionViewItem>
+#include <libdolphin_export.h>
class DolphinController;
+class DolphinItemCategorizer;
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
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