17class Q_WIDGETS_EXPORT
QListView :
public QAbstractItemView
20 Q_PROPERTY(Movement movement READ movement WRITE setMovement)
21 Q_PROPERTY(Flow flow READ flow WRITE setFlow)
22 Q_PROPERTY(
bool isWrapping READ isWrapping WRITE setWrapping)
23 Q_PROPERTY(ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
24 Q_PROPERTY(LayoutMode layoutMode READ layoutMode WRITE setLayoutMode)
25 Q_PROPERTY(
int spacing READ spacing WRITE setSpacing)
26 Q_PROPERTY(QSize gridSize READ gridSize WRITE setGridSize)
27 Q_PROPERTY(ViewMode viewMode READ viewMode WRITE setViewMode)
28 Q_PROPERTY(
int modelColumn READ modelColumn WRITE setModelColumn)
29 Q_PROPERTY(
bool uniformItemSizes READ uniformItemSizes WRITE setUniformItemSizes)
30 Q_PROPERTY(
int batchSize READ batchSize WRITE setBatchSize)
31 Q_PROPERTY(
bool wordWrap READ wordWrap WRITE setWordWrap)
32 Q_PROPERTY(
bool selectionRectVisible READ isSelectionRectVisible WRITE setSelectionRectVisible)
33 Q_PROPERTY(Qt::Alignment itemAlignment READ itemAlignment WRITE setItemAlignment)
36 enum Movement { Static, Free, Snap };
38 enum Flow { LeftToRight, TopToBottom };
40 enum ResizeMode { Fixed, Adjust };
42 enum LayoutMode { SinglePass, Batched };
44 enum ViewMode { ListMode, IconMode };
47 explicit QListView(QWidget *parent =
nullptr);
50 void setMovement(Movement movement);
51 Movement movement()
const;
53 void setFlow(Flow flow);
56 void setWrapping(
bool enable);
57 bool isWrapping()
const;
59 void setResizeMode(ResizeMode mode);
60 ResizeMode resizeMode()
const;
62 void setLayoutMode(LayoutMode mode);
63 LayoutMode layoutMode()
const;
65 void setSpacing(
int space);
68 void setBatchSize(
int batchSize);
69 int batchSize()
const;
71 void setGridSize(
const QSize &size);
72 QSize gridSize()
const;
74 void setViewMode(ViewMode mode);
75 ViewMode viewMode()
const;
77 void clearPropertyFlags();
79 bool isRowHidden(
int row)
const;
80 void setRowHidden(
int row,
bool hide);
82 void setModelColumn(
int column);
83 int modelColumn()
const;
85 void setUniformItemSizes(
bool enable);
86 bool uniformItemSizes()
const;
88 void setWordWrap(
bool on);
89 bool wordWrap()
const;
91 void setSelectionRectVisible(
bool show);
92 bool isSelectionRectVisible()
const;
94 void setItemAlignment(Qt::Alignment alignment);
95 Qt::Alignment itemAlignment()
const;
97 QRect visualRect(
const QModelIndex &index)
const override;
98 void scrollTo(
const QModelIndex &index, ScrollHint hint = EnsureVisible) override;
99 QModelIndex indexAt(
const QPoint &p)
const override;
101 void doItemsLayout() override;
102 void reset() override;
103 void setRootIndex(
const QModelIndex &index) override;
106 void indexesMoved(
const QModelIndexList &indexes);
109 QListView(QListViewPrivate &, QWidget *parent =
nullptr);
111 bool event(QEvent *e) override;
113 void scrollContentsBy(
int dx,
int dy) override;
115 void resizeContents(
int width,
int height);
116 QSize contentsSize()
const;
118 void dataChanged(
const QModelIndex &topLeft,
const QModelIndex &bottomRight,
119 const QList<
int> &roles = QList<
int>()) override;
120 void rowsInserted(
const QModelIndex &parent,
int start,
int end) override;
121 void rowsAboutToBeRemoved(
const QModelIndex &parent,
int start,
int end) override;
123 void mouseMoveEvent(QMouseEvent *e) override;
124 void mouseReleaseEvent(QMouseEvent *e) override;
125#if QT_CONFIG(wheelevent)
126 void wheelEvent(QWheelEvent *e) override;
129 void timerEvent(QTimerEvent *e) override;
130 void resizeEvent(QResizeEvent *e) override;
131#if QT_CONFIG(draganddrop)
132 void dragMoveEvent(QDragMoveEvent *e) override;
133 void dragLeaveEvent(QDragLeaveEvent *e) override;
134 void dropEvent(QDropEvent *e) override;
135 void startDrag(Qt::DropActions supportedActions) override;
138 void initViewItemOption(QStyleOptionViewItem *option)
const override;
139 void paintEvent(QPaintEvent *e) override;
141 int horizontalOffset()
const override;
142 int verticalOffset()
const override;
143 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override;
144 QRect rectForIndex(
const QModelIndex &index)
const;
145 void setPositionForIndex(
const QPoint &position,
const QModelIndex &index);
147 void setSelection(
const QRect &rect, QItemSelectionModel::SelectionFlags command) override;
148 QRegion visualRegionForSelection(
const QItemSelection &selection)
const override;
149 QModelIndexList selectedIndexes()
const override;
151 void updateGeometries() override;
153 bool isIndexHidden(
const QModelIndex &index)
const override;
155 void selectionChanged(
const QItemSelection &selected,
const QItemSelection &deselected) override;
156 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous) override;
158 QSize viewportSizeHint()
const override;
161 int visualIndex(
const QModelIndex &index)
const;
162 friend class QCommonListViewBase;
164 Q_DECLARE_PRIVATE(QListView)
165 Q_DISABLE_COPY(QListView)