]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphiniconsview.h
use "Sort by" instead of "Sort By"
[dolphin.git] / src / dolphiniconsview.h
index 83ca615f0ade1a47258abcb16711184d22002069..7e5544ec09fe5574836a1c920ba4f7098e511cc9 100644 (file)
 #ifndef DOLPHINICONSVIEW_H
 #define DOLPHINICONSVIEW_H
 
-#include <klistview.h>
+#include <kcategorizedview.h>
 #include <kitemcategorizer.h>
-#include <QtGui/QStyleOption>
+
+#include <QSize>
+#include <QStyleOption>
+
 #include <libdolphin_export.h>
 
 class DolphinController;
@@ -33,7 +36,7 @@ class DolphinController;
  * It is also possible that instead of the icon a preview of the item
  * content is shown.
  */
-class LIBDOLPHINPRIVATE_EXPORT DolphinIconsView : public KListView
+class LIBDOLPHINPRIVATE_EXPORT DolphinIconsView : public KCategorizedView
 {
     Q_OBJECT
 
@@ -41,6 +44,9 @@ public:
     explicit DolphinIconsView(QWidget* parent, DolphinController* controller);
     virtual ~DolphinIconsView();
 
+    /** @see QAbstractItemView::visualRect() */
+    virtual QRect visualRect(const QModelIndex& index) const;
+
 protected:
     virtual QStyleOptionViewItem viewOptions() const;
     virtual void contextMenuEvent(QContextMenuEvent* event);
@@ -77,6 +83,8 @@ private:
     DolphinController* m_controller;
     QStyleOptionViewItem m_viewOptions;
 
+    QSize m_itemSize;
+
     bool m_dragging;   // TODO: remove this property when the issue #160611 is solved in Qt 4.4
     QRect m_dropRect;  // TODO: remove this property when the issue #160611 is solved in Qt 4.4
 };