summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2014-01-17 10:07:28 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2014-01-17 10:11:30 +0200
commitedb2cdbf30efe9bc8aec0aa89161c620899d3b4c (patch)
tree298f250fa09baee0dada942c4d678ffea97d676b
parentcc80770a30f3dfa43b29e14f83bf47deb5b50a92 (diff)
Slice view selection label update fixed
Task-number: QTRD-2776 Change-Id: I7518d2598280bfa6bd77af6971e753d9415dae96 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
-rw-r--r--src/datavisualization/engine/bars3drenderer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/datavisualization/engine/bars3drenderer.cpp b/src/datavisualization/engine/bars3drenderer.cpp
index 96e6a82f..133ecea2 100644
--- a/src/datavisualization/engine/bars3drenderer.cpp
+++ b/src/datavisualization/engine/bars3drenderer.cpp
@@ -606,10 +606,11 @@ void Bars3DRenderer::drawSlicedScene()
// Draw values
if (item->height() != 0.0f || (!m_noZeroInRange && item->value() == 0.0f)) {
// Create label texture if we need it
- if (item->sliceLabel().isNull()) {
+ if (item->sliceLabel().isNull() || m_updateLabels) {
item->setSliceLabel(generateValueLabel(m_axisCacheY.labelFormat(),
item->value()));
m_drawer->generateLabelItem(item->sliceLabelItem(), item->sliceLabel());
+ m_updateLabels = false;
}
Qt::AlignmentFlag alignment = (item->height() < 0) ? Qt::AlignBottom : Qt::AlignTop;
Drawer::LabelPosition labelPos = (item->height() < 0) ? Drawer::LabelBelow : Drawer::LabelOver;
@@ -632,10 +633,11 @@ void Bars3DRenderer::drawSlicedScene()
&& m_visualSelectedBarPos.y() == item->position().y()
&& item->seriesIndex() == m_visualSelectedBarSeriesIndex) {
// Create label texture if we need it
- if (item->sliceLabel().isNull()) {
+ if (item->sliceLabel().isNull() || m_updateLabels) {
item->setSliceLabel(generateValueLabel(m_axisCacheY.labelFormat(),
item->value()));
m_drawer->generateLabelItem(item->sliceLabelItem(), item->sliceLabel());
+ m_updateLabels = false;
}
Qt::AlignmentFlag alignment = (item->height() < 0) ? Qt::AlignBottom : Qt::AlignTop;
Drawer::LabelPosition labelPos = (item->height() < 0) ? Drawer::LabelBelow : Drawer::LabelOver;