20 Q_PROPERTY(
bool firstSectionMovable READ isFirstSectionMovable WRITE setFirstSectionMovable)
21 Q_PROPERTY(
bool showSortIndicator READ isSortIndicatorShown WRITE setSortIndicatorShown)
22 Q_PROPERTY(
bool sectionsMovable READ sectionsMovable WRITE setSectionsMovable)
23 Q_PROPERTY(
bool sectionsClickable READ sectionsClickable WRITE setSectionsClickable)
24 Q_PROPERTY(
bool highlightSections READ highlightSections WRITE setHighlightSections)
25 Q_PROPERTY(
bool stretchLastSection READ stretchLastSection WRITE setStretchLastSection)
26 Q_PROPERTY(
bool cascadingSectionResizes READ cascadingSectionResizes
27 WRITE setCascadingSectionResizes)
28 Q_PROPERTY(
int defaultSectionSize READ defaultSectionSize WRITE setDefaultSectionSize
29 RESET resetDefaultSectionSize)
30 Q_PROPERTY(
int minimumSectionSize READ minimumSectionSize WRITE setMinimumSectionSize)
31 Q_PROPERTY(
int maximumSectionSize READ maximumSectionSize WRITE setMaximumSectionSize)
32 Q_PROPERTY(
Qt::Alignment defaultAlignment READ defaultAlignment WRITE setDefaultAlignment)
33 Q_PROPERTY(
bool sortIndicatorClearable READ isSortIndicatorClearable
34 WRITE setSortIndicatorClearable NOTIFY sortIndicatorClearableChanged)
56 QSize sizeHint()
const override;
57 void setVisible(
bool v)
override;
58 int sectionSizeHint(
int logicalIndex)
const;
60 int visualIndexAt(
int position)
const;
61 int logicalIndexAt(
int position)
const;
63 inline int logicalIndexAt(
int x,
int y)
const;
64 inline int logicalIndexAt(
const QPoint &
pos)
const;
66 int sectionSize(
int logicalIndex)
const;
67 int sectionPosition(
int logicalIndex)
const;
68 int sectionViewportPosition(
int logicalIndex)
const;
70 void moveSection(
int from,
int to);
71 void swapSections(
int first,
int second);
72 void resizeSection(
int logicalIndex,
int size);
75 bool isSectionHidden(
int logicalIndex)
const;
76 void setSectionHidden(
int logicalIndex,
bool hide);
77 int hiddenSectionCount()
const;
79 inline void hideSection(
int logicalIndex);
80 inline void showSection(
int logicalIndex);
83 int visualIndex(
int logicalIndex)
const;
84 int logicalIndex(
int visualIndex)
const;
86 void setSectionsMovable(
bool movable);
87 bool sectionsMovable()
const;
88 void setFirstSectionMovable(
bool movable);
89 bool isFirstSectionMovable()
const;
91 void setSectionsClickable(
bool clickable);
92 bool sectionsClickable()
const;
94 void setHighlightSections(
bool highlight);
95 bool highlightSections()
const;
97 ResizeMode sectionResizeMode(
int logicalIndex)
const;
98 void setSectionResizeMode(ResizeMode
mode);
99 void setSectionResizeMode(
int logicalIndex, ResizeMode
mode);
101 void setResizeContentsPrecision(
int precision);
102 int resizeContentsPrecision()
const;
104 int stretchSectionCount()
const;
106 void setSortIndicatorShown(
bool show);
107 bool isSortIndicatorShown()
const;
110 int sortIndicatorSection()
const;
113 void setSortIndicatorClearable(
bool clearable);
114 bool isSortIndicatorClearable()
const;
116 bool stretchLastSection()
const;
117 void setStretchLastSection(
bool stretch);
119 bool cascadingSectionResizes()
const;
120 void setCascadingSectionResizes(
bool enable);
122 int defaultSectionSize()
const;
123 void setDefaultSectionSize(
int size);
124 void resetDefaultSectionSize();
126 int minimumSectionSize()
const;
127 void setMinimumSectionSize(
int size);
128 int maximumSectionSize()
const;
129 void setMaximumSectionSize(
int size);
131 Qt::Alignment defaultAlignment()
const;
132 void setDefaultAlignment(Qt::Alignment
alignment);
134 void doItemsLayout()
override;
135 bool sectionsMoved()
const;
136 bool sectionsHidden()
const;
138#ifndef QT_NO_DATASTREAM
143 void reset()
override;
146 void setOffset(
int offset);
147 void setOffsetToSectionPosition(
int visualIndex);
148 void setOffsetToLastSection();
149 void headerDataChanged(
Qt::Orientation orientation,
int logicalFirst,
int logicalLast);
152 void sectionMoved(
int logicalIndex,
int oldVisualIndex,
int newVisualIndex);
165 void updateSection(
int logicalIndex);
166 void resizeSections();
167 void sectionsInserted(
const QModelIndex &parent,
int logicalFirst,
int logicalLast);
168 void sectionsAboutToBeRemoved(
const QModelIndex &parent,
int logicalFirst,
int logicalLast);
174 void initializeSections();
175 void initializeSections(
int start,
int end);
183 void mouseDoubleClickEvent(
QMouseEvent *e)
override;
184 bool viewportEvent(
QEvent *e)
override;
187 virtual QSize sectionSizeFromContents(
int logicalIndex)
const;
189 int horizontalOffset()
const override;
190 int verticalOffset()
const override;
191 void updateGeometries()
override;
192 void scrollContentsBy(
int dx,
int dy)
override;
195 const QList<int> &roles = QList<int>())
override;