aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpane.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-03-23 15:26:36 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-03-23 17:35:39 +0000
commit6fcfb8da0ef6fd921aac524d1948ee4985392f6a (patch)
tree1613bbe8d98636cd97b02b99fc0a7b94f68907e1 /src/quicktemplates2/qquickpane.cpp
parentc0471d5fd13d817580a2e9cffa27f92775a2d32c (diff)
QQuickPane: cleanup content size calculation
The previous commit made it possible to avoid passing the content item around to calculate the current content size. Change-Id: I8e7713d5fe10d420461c37607cf2e4f5d8c1651c Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpane.cpp')
-rw-r--r--src/quicktemplates2/qquickpane.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/quicktemplates2/qquickpane.cpp b/src/quicktemplates2/qquickpane.cpp
index d4e1afc7..a744b8b9 100644
--- a/src/quicktemplates2/qquickpane.cpp
+++ b/src/quicktemplates2/qquickpane.cpp
@@ -146,21 +146,21 @@ void QQuickPanePrivate::removeImplicitSizeListener(QQuickItem *item)
void QQuickPanePrivate::itemImplicitWidthChanged(QQuickItem *item)
{
Q_Q(QQuickPane);
- if ((item == contentItem || item == firstChild) && updateContentWidth(contentItem))
+ if ((item == contentItem || item == firstChild) && updateContentWidth())
emit q->contentWidthChanged();
}
void QQuickPanePrivate::itemImplicitHeightChanged(QQuickItem *item)
{
Q_Q(QQuickPane);
- if ((item == contentItem || item == firstChild) && updateContentHeight(contentItem))
+ if ((item == contentItem || item == firstChild) && updateContentHeight())
emit q->contentHeightChanged();
}
void QQuickPanePrivate::itemDestroyed(QQuickItem *item)
{
if (item == contentItem)
- updateContentSize(nullptr);
+ updateContentSize();
}
void QQuickPanePrivate::contentChildrenChange()
@@ -175,7 +175,7 @@ void QQuickPanePrivate::contentChildrenChange()
firstChild = newFirstChild;
}
- updateContentSize(contentItem);
+ updateContentSize();
emit q->contentChildrenChanged();
}
@@ -211,31 +211,31 @@ static qreal getContentHeight(QQuickItem *item)
return 0;
}
-bool QQuickPanePrivate::updateContentWidth(QQuickItem *item)
+bool QQuickPanePrivate::updateContentWidth()
{
if (hasContentWidth)
return false;
qreal oldContentWidth = contentWidth;
- contentWidth = getContentWidth(item);
+ contentWidth = getContentWidth(contentItem);
return !qFuzzyCompare(contentWidth, oldContentWidth);
}
-bool QQuickPanePrivate::updateContentHeight(QQuickItem *item)
+bool QQuickPanePrivate::updateContentHeight()
{
if (hasContentHeight)
return false;
qreal oldContentHeight = contentHeight;
- contentHeight = getContentHeight(item);
+ contentHeight = getContentHeight(contentItem);
return !qFuzzyCompare(contentHeight, oldContentHeight);
}
-void QQuickPanePrivate::updateContentSize(QQuickItem *item)
+void QQuickPanePrivate::updateContentSize()
{
Q_Q(QQuickPane);
- bool widthChanged = updateContentWidth(item);
- bool heightChanged = updateContentHeight(item);
+ bool widthChanged = updateContentWidth();
+ bool heightChanged = updateContentHeight();
if (widthChanged)
emit q->contentWidthChanged();
if (heightChanged)
@@ -303,7 +303,7 @@ void QQuickPane::resetContentWidth()
return;
d->hasContentHeight = false;
- if (d->updateContentWidth(d->contentItem))
+ if (d->updateContentWidth())
emit contentWidthChanged();
}
@@ -341,7 +341,7 @@ void QQuickPane::resetContentHeight()
return;
d->hasContentHeight = false;
- if (d->updateContentHeight(d->contentItem))
+ if (d->updateContentHeight())
emit contentHeightChanged();
}
@@ -409,7 +409,7 @@ void QQuickPane::contentItemChange(QQuickItem *newItem, QQuickItem *oldItem)
d->addImplicitSizeListener(d->firstChild);
QObjectPrivate::connect(newItem, &QQuickItem::childrenChanged, d, &QQuickPanePrivate::contentChildrenChange);
}
- d->updateContentSize(newItem);
+ d->updateContentSize();
emit contentChildrenChanged();
}