aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnton Kudryavtsev <a.kudryavtsev@netris.ru>2016-03-28 10:37:30 +0300
committerAnton Kudryavtsev <a.kudryavtsev@netris.ru>2016-03-29 13:20:58 +0000
commita762b6a585420ee89e5e7fcd45fa99cff87b911a (patch)
tree45b89453cdd07508d085af9369c7155788ea0d32 /src
parent3fc2c5329e09eb1a9db35797eca59d1ddf9f80bc (diff)
QQuickMaterialProgressStrip: don't recreate rectangle in a loop
Just cache it. Change-Id: I3055352378b14e6ccebb6de91163f01da0b0b0d3 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/imports/controls/material/qquickmaterialprogressstrip.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/imports/controls/material/qquickmaterialprogressstrip.cpp b/src/imports/controls/material/qquickmaterialprogressstrip.cpp
index 1d3ffc20..5981b525 100644
--- a/src/imports/controls/material/qquickmaterialprogressstrip.cpp
+++ b/src/imports/controls/material/qquickmaterialprogressstrip.cpp
@@ -217,6 +217,7 @@ QSGNode *QQuickMaterialProgressStrip::updatePaintNode(QSGNode *oldNode, UpdatePa
const int count = m_indeterminate ? 2 : 1;
const qreal w = m_indeterminate ? 0 : m_progress * width();
+ const QRectF rect(0, bounds.y(), w, bounds.height());
QSGNode *transformNode = oldNode->firstChild();
for (int i = 0; i < count; ++i) {
@@ -234,7 +235,7 @@ QSGNode *QQuickMaterialProgressStrip::updatePaintNode(QSGNode *oldNode, UpdatePa
QSGRectangleNode *rectNode = static_cast<QSGRectangleNode *>(transformNode->firstChild());
Q_ASSERT(rectNode->type() == QSGNode::GeometryNodeType);
- rectNode->setRect(QRectF(0, bounds.y(), w, bounds.height()));
+ rectNode->setRect(rect);
rectNode->setColor(m_color);
rectNode->update();