#define DOLPHINICONSVIEW_H
#include <kcategorizedview.h>
-#include <kitemcategorizer.h>
+
+#include <kfileitem.h>
+#include <kfileitemdelegate.h>
#include <QSize>
#include <QStyleOption>
#include <libdolphin_export.h>
class DolphinController;
+class DolphinCategoryDrawer;
/**
* @brief Represents the view, where each item is shown as an icon.
virtual void dragMoveEvent(QDragMoveEvent* event);
virtual void dropEvent(QDropEvent* event);
virtual void paintEvent(QPaintEvent* event);
+ 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();
/**
* 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;