43 int numberOfSelectedIndexes()
const;
51 void toPreviousIndex();
52 void toIndex(
const QModelIndex& index);
53 void awayFromSelection();
58 void setInitialSelectedItem(
bool enabled);
63 void setScrollCurrentToCenter(
bool enabled);
68 void scrollToRelaxed(
const QModelIndex& index, ScrollHint hint = EnsureVisible);
70 void invertSelection();
71 void setSelectedIndexes(
const QList<QModelIndex>& indexes);
73 void setToolTipEnabled(
bool enabled);
74 bool isToolTipEnabled()
const;
79 void setSpacing(
int spacing);
84 void setUsePointingHandCursor(
bool useCursor);
90 void setScrollStepGranularity(
int factor);
93 void scrollTo(
const QModelIndex& index, ScrollHint hint = EnsureVisible)
override;
97 void showIndexNotification(
const QModelIndex& index,
const QString& message);
98 void hideIndexNotification();
100 void cut()
override { DragDropViewImplementation::cut(); }
101 void copy()
override { DragDropViewImplementation::copy(); }
102 void paste()
override { DragDropViewImplementation::paste(); }
123 void clicked(
const QMouseEvent* e,
const QModelIndex& index);
124 void entered(
const QMouseEvent* e,
const QModelIndex& index);
141 void slotActivated(
const QModelIndex& index);
142 void slotClicked(
const QModelIndex& index);
143 void slotEntered(
const QModelIndex& index);
144 void layoutAboutToBeChanged();
145 void layoutWasChanged();
147 virtual void slotThemeChanged();
148 virtual void slotSetupChanged();
157 void updateDelegateSizes();
158 void userInteraction();
163 QModelIndex indexForCategoryAt(
const QPoint& pos)
const;
166 void contextMenuEvent(QContextMenuEvent* event)
override;
167 void keyPressEvent(QKeyEvent* event)
override;
168 void leaveEvent(QEvent* event)
override;
169 void mouseMoveEvent(QMouseEvent* event)
override;
170 void mousePressEvent(QMouseEvent* event)
override;
171 void mouseReleaseEvent(QMouseEvent* event)
override;
172 void resizeEvent(QResizeEvent* e)
override;
173 void reset()
override;
174 void rowsAboutToBeRemoved(
const QModelIndex& parent,
int start,
int end)
override;
175 void rowsInserted(
const QModelIndex& parent,
int start,
int end)
override;
176 void rowsRemoved(
const QModelIndex& parent,
int start,
int end)
override;
177 void selectionChanged(
const QItemSelection&,
const QItemSelection&)
override;
178 bool viewportEvent(QEvent* event)
override;
179 void wheelEvent(QWheelEvent* event)
override;
180 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
override;
183 virtual void showContextMenuOnIndex(QContextMenuEvent* event,
const QModelIndex& index);
184 virtual void showContextMenu(QContextMenuEvent* event);
185 virtual void indexActivated(
const QModelIndex& index, Qt::KeyboardModifiers modifiers);
192 virtual bool showToolTip(
const QModelIndex& index,
193 QStyleOptionViewItem& option,
194 QHelpEvent* e =
nullptr);
201 QModelIndex mapIndexForDragDrop(
const QModelIndex& index)
const override;
202 QPixmap pixmapForDrag(
const QList<QModelIndex>& indexes)
const override;
209 virtual QModelIndex nextIndexHint(
const QModelIndex& indexToAnchor,
210 const QItemSelectionRange& removed)
const;
214 void slotGridSizeChanged(
const QSize&);
224 void ensureSelectionAfterChanges();
229 Private*
const d =
nullptr;