16class Q_WIDGETS_EXPORT
QColumnView :
public QAbstractItemView {
19 Q_PROPERTY(
bool resizeGripsVisible READ resizeGripsVisible WRITE setResizeGripsVisible)
22 void updatePreviewWidget(
const QModelIndex &index);
25 explicit QColumnView(QWidget *parent =
nullptr);
29 QModelIndex indexAt(
const QPoint &point)
const override;
30 void scrollTo(
const QModelIndex &index, ScrollHint hint = EnsureVisible) override;
31 QSize sizeHint()
const override;
32 QRect visualRect(
const QModelIndex &index)
const override;
33 void setModel(QAbstractItemModel *model) override;
34 void setSelectionModel(QItemSelectionModel * selectionModel) override;
35 void setRootIndex(
const QModelIndex &index) override;
36 void selectAll() override;
39 void setResizeGripsVisible(
bool visible);
40 bool resizeGripsVisible()
const;
42 QWidget *previewWidget()
const;
43 void setPreviewWidget(QWidget *widget);
45 void setColumnWidths(
const QList<
int> &list);
46 QList<
int> columnWidths()
const;
49 QColumnView(QColumnViewPrivate &dd, QWidget *parent =
nullptr);
52 bool isIndexHidden(
const QModelIndex &index)
const override;
53 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override;
54 void resizeEvent(QResizeEvent *event) override;
55 void setSelection(
const QRect & rect, QItemSelectionModel::SelectionFlags command) override;
56 QRegion visualRegionForSelection(
const QItemSelection &selection)
const override;
57 int horizontalOffset()
const override;
58 int verticalOffset()
const override;
59 void rowsInserted(
const QModelIndex &parent,
int start,
int end) override;
60 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous) override;
63 void scrollContentsBy(
int dx,
int dy) override;
64 virtual QAbstractItemView* createColumn(
const QModelIndex &rootIndex);
65 void initializeColumn(QAbstractItemView *column)
const;
68 Q_DECLARE_PRIVATE(QColumnView)
69 Q_DISABLE_COPY(QColumnView)