40
40
class /*KDEUI_EXPORT*/ DIGIKAM_EXPORT KCategorizedView: public QListView
45
KCategorizedView(QWidget *parent = 0);
45
KCategorizedView(QWidget* parent = 0);
47
47
~KCategorizedView();
49
virtual void setModel(QAbstractItemModel *model);
51
void setGridSize(const QSize &size);
53
virtual QRect visualRect(const QModelIndex &index) const;
55
KCategoryDrawer *categoryDrawer() const;
57
void setCategoryDrawer(KCategoryDrawer *categoryDrawer);
59
virtual QModelIndex indexAt(const QPoint &point) const;
49
virtual void setModel(QAbstractItemModel* model);
51
void setGridSize(const QSize& size);
53
virtual QRect visualRect(const QModelIndex& index) const;
55
KCategoryDrawer* categoryDrawer() const;
57
void setCategoryDrawer(KCategoryDrawer* categoryDrawer);
59
virtual QModelIndex indexAt(const QPoint& point) const;
62
62
* This method will return all indexes whose visual rect intersects @p rect.
63
63
* @param rect rectangle to test intersection with
64
64
* @note Returns an empty list if the view is not categorized.
66
virtual QModelIndexList categorizedIndexesIn(const QRect &rect) const;
66
virtual QModelIndexList categorizedIndexesIn(const QRect& rect) const;
69
69
* This method will return the visual rect of the header of the category
70
70
* in which @p index is sorted.
71
71
* @note Returns QRect() if the view is not categorized.
73
virtual QRect categoryVisualRect(const QModelIndex &index) const;
73
virtual QRect categoryVisualRect(const QModelIndex& index) const;
76
76
* This method will return the first index of the category
77
77
* in the region of which @p point is found.
78
78
* @note Returns QModelIndex() if the view is not categorized.
80
virtual QModelIndex categoryAt(const QPoint &point) const;
80
virtual QModelIndex categoryAt(const QPoint& point) const;
83
83
* This method returns the range of indexes contained
84
84
* in the category in which @p index is sorted.
85
85
* @note Returns an empty range if the view is no categorized.
87
virtual QItemSelectionRange categoryRange(const QModelIndex &index) const;
87
virtual QItemSelectionRange categoryRange(const QModelIndex& index) const;
90
90
* Switch on drawing of dragged items. Default: on.
100
100
virtual void reset();
103
virtual void paintEvent(QPaintEvent *event);
105
virtual void resizeEvent(QResizeEvent *event);
107
virtual void setSelection(const QRect &rect,
108
QItemSelectionModel::SelectionFlags flags);
110
virtual void mouseMoveEvent(QMouseEvent *event);
112
virtual void mousePressEvent(QMouseEvent *event);
114
virtual void mouseReleaseEvent(QMouseEvent *event);
116
virtual void leaveEvent(QEvent *event);
103
virtual void paintEvent(QPaintEvent* event);
105
virtual void resizeEvent(QResizeEvent* event);
107
virtual void setSelection(const QRect& rect,
108
QItemSelectionModel::SelectionFlags flags);
110
virtual void mouseMoveEvent(QMouseEvent* event);
112
virtual void mousePressEvent(QMouseEvent* event);
114
virtual void mouseReleaseEvent(QMouseEvent* event);
116
virtual void leaveEvent(QEvent* event);
118
118
virtual void startDrag(Qt::DropActions supportedActions);
120
virtual void dragMoveEvent(QDragMoveEvent *event);
122
virtual void dragLeaveEvent(QDragLeaveEvent *event);
124
virtual void dropEvent(QDropEvent *event);
120
virtual void dragMoveEvent(QDragMoveEvent* event);
122
virtual void dragLeaveEvent(QDragLeaveEvent* event);
124
virtual void dropEvent(QDropEvent* event);
126
126
virtual QModelIndex moveCursor(CursorAction cursorAction,
127
Qt::KeyboardModifiers modifiers);
127
Qt::KeyboardModifiers modifiers);
129
129
protected Q_SLOTS:
130
virtual void rowsInserted(const QModelIndex &parent, int start, int end);
132
virtual void rowsInsertedArtifficial(const QModelIndex &parent, int start,
135
virtual void rowsRemoved(const QModelIndex &parent, int start, int end);
130
virtual void rowsInserted(const QModelIndex& parent, int start, int end);
132
virtual void rowsInsertedArtifficial(const QModelIndex& parent, int start,
135
virtual void rowsRemoved(const QModelIndex& parent, int start, int end);
137
137
virtual void updateGeometries();
139
139
virtual void slotLayoutChanged();
141
virtual void currentChanged(const QModelIndex ¤t,
142
const QModelIndex &previous);
141
virtual void currentChanged(const QModelIndex& current,
142
const QModelIndex& previous);
149
149
#endif // KCATEGORIZEDVIEW_H