summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/axisrendercache.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-18 12:38:15 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-06-24 08:07:04 +0300
commitb86c799f7758f64e781ebf97a2e660675db8168c (patch)
tree39a35b21e7dbe576df805371d7230a009b862cec /src/datavisualization/engine/axisrendercache.cpp
parent52d5ff5dc54c40925f3ec2eecc8573cb5e69d830 (diff)
Fix label width issue when axis range changes
Task-number: QTRD-3177 Change-Id: If76ddb47034f6af452ca58f4f792a1c31771110f Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/axisrendercache.cpp')
-rw-r--r--src/datavisualization/engine/axisrendercache.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/datavisualization/engine/axisrendercache.cpp b/src/datavisualization/engine/axisrendercache.cpp
index 0b7a5c7a..6fdb84c6 100644
--- a/src/datavisualization/engine/axisrendercache.cpp
+++ b/src/datavisualization/engine/axisrendercache.cpp
@@ -106,10 +106,12 @@ void AxisRenderCache::setLabels(const QStringList &labels)
if (i >= oldSize)
m_labelItems.append(new LabelItem);
if (m_drawer) {
- if (labels.at(i).isEmpty())
+ if (labels.at(i).isEmpty()) {
m_labelItems[i]->clear();
- else if (i >= oldSize || labels.at(i) != m_labels.at(i))
+ } else if (i >= oldSize || labels.at(i) != m_labels.at(i)
+ || m_labelItems[i]->size().width() != widest) {
m_drawer->generateLabelItem(*m_labelItems[i], labels.at(i), widest);
+ }
}
}
m_labels = labels;