117 Q_DECLARE_PUBLIC(QColumnView)
120 QColumnViewPrivate();
121 ~QColumnViewPrivate();
123 void clearConnections();
125 QAbstractItemView *createColumn(
const QModelIndex &index,
bool show);
127 void updateScrollbars();
128 void closeColumns(
const QModelIndex &parent = QModelIndex(),
bool build =
false);
129 void disconnectView(QAbstractItemView *view);
131 void setPreviewWidget(QWidget *widget);
132 QColumnViewPreviewColumn *createPreviewColumn();
133 void checkColumnCreation(
const QModelIndex &parent);
136 void gripMoved(
int offset);
137 void changeCurrentColumn();
138 void clicked(
const QModelIndex &index);
139 void columnsInserted(
const QModelIndex &parent,
int start,
int end) override;
141 QList<QAbstractItemView*> columns;
142 QList<
int> columnSizes;
143 bool showResizeGrips;
144 bool showPreviewColumn;
146#if QT_CONFIG(animation)
147 QPropertyAnimation currentAnimation;
148 QMetaObject::Connection animationConnection;
150 std::vector<QMetaObject::Connection> gripConnections;
151 using ViewConnections = std::vector<QMetaObject::Connection>;
152 QHash<QAbstractItemView *, ViewConnections> viewConnections;
154 QWidget *previewWidget;
155 QAbstractItemView *previewColumn;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
This pure abstract function must be reimplemented if you want to provide custom rendering.