summaryrefslogtreecommitdiffstats
path: root/src/widgets/itemviews/qtreeview.cpp
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2020-08-26 16:19:40 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2020-09-02 09:01:56 +0200
commit55fe46fd58c73a7a22374694a1b45ec2a0e6fdc5 (patch)
treefddcd71753e353ccb487b344c1b45891ed8e6188 /src/widgets/itemviews/qtreeview.cpp
parenta494da3b2097177774b7b6676acd8e8c46c3e41d (diff)
Move event-response code into dedicated event handlers
Address ### Qt 6 comments. Change-Id: I4c90265293ddf539f860630901ab6d9487e2a1b5 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/widgets/itemviews/qtreeview.cpp')
-rw-r--r--src/widgets/itemviews/qtreeview.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/widgets/itemviews/qtreeview.cpp b/src/widgets/itemviews/qtreeview.cpp
index 7f469a34d2..863a26db4b 100644
--- a/src/widgets/itemviews/qtreeview.cpp
+++ b/src/widgets/itemviews/qtreeview.cpp
@@ -1240,6 +1240,22 @@ void QTreeView::scrollTo(const QModelIndex &index, ScrollHint hint)
/*!
\reimp
*/
+void QTreeView::changeEvent(QEvent *event)
+{
+ Q_D(QTreeView);
+ if (event->type() == QEvent::StyleChange) {
+ if (!d->customIndent) {
+ // QAbstractItemView calls this method in case of a style change,
+ // so update the indentation here if it wasn't set manually.
+ d->updateIndentationFromStyle();
+ }
+ }
+ QAbstractItemView::changeEvent(event);
+}
+
+/*!
+ \reimp
+*/
void QTreeView::timerEvent(QTimerEvent *event)
{
Q_D(QTreeView);
@@ -2097,12 +2113,6 @@ QModelIndex QTreeView::indexBelow(const QModelIndex &index) const
void QTreeView::doItemsLayout()
{
Q_D(QTreeView);
- if (!d->customIndent) {
- // ### Qt 6: move to event()
- // QAbstractItemView calls this method in case of a style change,
- // so update the indentation here if it wasn't set manually.
- d->updateIndentationFromStyle();
- }
if (d->hasRemovedItems) {
//clean the QSet that may contains old (and this invalid) indexes
d->hasRemovedItems = false;