17class Q_WIDGETS_EXPORT
QColumnView :
public QAbstractItemView {
20 Q_PROPERTY(
bool resizeGripsVisible READ resizeGripsVisible WRITE setResizeGripsVisible)
21 Q_PROPERTY(
bool previewColumnVisible READ previewColumnVisible WRITE setPreviewColumnVisible)
24 void updatePreviewWidget(
const QModelIndex &index);
27 explicit QColumnView(QWidget *parent =
nullptr);
31 QModelIndex indexAt(
const QPoint &point)
const override;
32 void scrollTo(
const QModelIndex &index, ScrollHint hint = EnsureVisible) override;
33 QSize sizeHint()
const override;
34 QRect visualRect(
const QModelIndex &index)
const override;
35 void setModel(QAbstractItemModel *model) override;
36 void setSelectionModel(QItemSelectionModel * selectionModel) override;
37 void setRootIndex(
const QModelIndex &index) override;
38 void selectAll() override;
41 void setResizeGripsVisible(
bool visible);
42 bool resizeGripsVisible()
const;
43 void setPreviewColumnVisible(
bool visible);
44 bool previewColumnVisible()
const;
46 QWidget *previewWidget()
const;
47 void setPreviewWidget(QWidget *widget);
49 void setColumnWidths(
const QList<
int> &list);
50 QList<
int> columnWidths()
const;
53 QColumnView(QColumnViewPrivate &dd, QWidget *parent =
nullptr);
56 bool isIndexHidden(
const QModelIndex &index)
const override;
57 QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override;
58 void resizeEvent(QResizeEvent *event) override;
59 void setSelection(
const QRect & rect, QItemSelectionModel::SelectionFlags command) override;
60 QRegion visualRegionForSelection(
const QItemSelection &selection)
const override;
61 int horizontalOffset()
const override;
62 int verticalOffset()
const override;
63 void rowsInserted(
const QModelIndex &parent,
int start,
int end) override;
64 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous) override;
67 void scrollContentsBy(
int dx,
int dy) override;
68 virtual QAbstractItemView* createColumn(
const QModelIndex &rootIndex);
69 void initializeColumn(QAbstractItemView *column)
const;
72 Q_DECLARE_PRIVATE(QColumnView)
73 Q_DISABLE_COPY(QColumnView)