diff options
author | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-03-28 10:37:30 +0300 |
---|---|---|
committer | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-03-29 13:20:58 +0000 |
commit | a762b6a585420ee89e5e7fcd45fa99cff87b911a (patch) | |
tree | 45b89453cdd07508d085af9369c7155788ea0d32 /src | |
parent | 3fc2c5329e09eb1a9db35797eca59d1ddf9f80bc (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.cpp | 3 |
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(); |