119 Q_DECLARE_PUBLIC(QColumnView)
122 QColumnViewPrivate();
123 ~QColumnViewPrivate();
126 QAbstractItemView *createColumn(
const QModelIndex &index,
bool show);
128 void updateScrollbars();
129 void closeColumns(
const QModelIndex &parent = QModelIndex(),
bool build =
false);
130 void disconnectView(QAbstractItemView *view);
132 void setPreviewWidget(QWidget *widget);
133 QColumnViewPreviewColumn *createPreviewColumn();
134 void checkColumnCreation(
const QModelIndex &parent);
137 void gripMoved(
int offset);
138 void changeCurrentColumn();
139 void clicked(
const QModelIndex &index);
140 void columnsInserted(
const QModelIndex &parent,
int start,
int end) override;
142 QList<QAbstractItemView*> columns;
143 QList<
int> columnSizes;
144 bool showResizeGrips;
145 bool showPreviewColumn;
147#if QT_CONFIG(animation)
148 QPropertyAnimation currentAnimation;
149 QMetaObject::Connection animationConnection;
151 std::vector<QMetaObject::Connection> gripConnections;
152 using ViewConnections = std::array<QMetaObject::Connection, 6>;
153 QVarLengthFlatMap<QAbstractItemView *, ViewConnections, 4> viewConnections;
155 QWidget *previewWidget;
156 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.