]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphiniconsview.h
Simplify DolphinController: don't remember the show-preview state in the controller...
[dolphin.git] / src / dolphiniconsview.h
index 6cd5b220119ee24d23ddc51bfd8e9f43d206e46b..ae0a6299dfbb6d7e9928b792e10b70247d7dbb12 100644 (file)
@@ -21,7 +21,9 @@
 #define DOLPHINICONSVIEW_H
 
 #include <kcategorizedview.h>
-#include <kitemcategorizer.h>
+
+#include <kfileitem.h>
+#include <kfileitemdelegate.h>
 
 #include <QSize>
 #include <QStyleOption>
@@ -29,6 +31,7 @@
 #include <libdolphin_export.h>
 
 class DolphinController;
+class DolphinCategoryDrawer;
 
 /**
  * @brief Represents the view, where each item is shown as an icon.
@@ -59,8 +62,10 @@ protected:
     virtual void keyPressEvent(QKeyEvent* event);
 
 private slots:
-    void slotShowPreviewChanged(bool show);
-    void slotShowAdditionalInfoChanged(bool show);
+    void triggerItem(const QModelIndex& index);
+    void slotEntered(const QModelIndex& index);
+    void slotShowPreviewChanged();
+    void slotAdditionalInfoChanged(const KFileItemDelegate::InformationList& info);
     void zoomIn();
     void zoomOut();
 
@@ -76,12 +81,15 @@ private:
 
     /**
      * Updates the size of the grid depending on the state
-     * of \a showPreview and \a showAdditionalInfo.
+     * of \a showPreview and \a additionalInfoCount.
      */
-    void updateGridSize(bool showPreview, bool showAdditionalInfo);
+    void updateGridSize(bool showPreview, int additionalInfoCount);
+
+    KFileItem itemForIndex(const QModelIndex& index) const;
 
 private:
     DolphinController* m_controller;
+    DolphinCategoryDrawer* m_categoryDrawer;
     QStyleOptionViewItem m_viewOptions;
 
     QSize m_itemSize;