summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/bars3dcontroller.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-28 08:19:37 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-29 09:53:48 +0200
commit527113321ff103835b89543c5d6f670f55b5b0d5 (patch)
tree01b242ef7b1f30a414b718f99f155f19235951bd /src/datavisualization/engine/bars3dcontroller.cpp
parent85dda87df2d420dc53959e549d24c4b09ce93d57 (diff)
Move series specific visual elements to series, part 1
Meshes moved to series. Task-number: QTRD-2557 Change-Id: I80050e413faf3bc942eb5a5627a66747de5805d8 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/bars3dcontroller.cpp')
-rw-r--r--src/datavisualization/engine/bars3dcontroller.cpp32
1 files changed, 9 insertions, 23 deletions
diff --git a/src/datavisualization/engine/bars3dcontroller.cpp b/src/datavisualization/engine/bars3dcontroller.cpp
index cb7ba5cb..7c3eff09 100644
--- a/src/datavisualization/engine/bars3dcontroller.cpp
+++ b/src/datavisualization/engine/bars3dcontroller.cpp
@@ -24,6 +24,8 @@
#include "q3dcategoryaxis_p.h"
#include "qbardataproxy_p.h"
#include "qbar3dseries_p.h"
+#include "thememanager_p.h"
+#include "q3dtheme_p.h"
#include <QMatrix4x4>
#include <qmath.h>
@@ -39,9 +41,6 @@ Bars3DController::Bars3DController(QRect boundRect)
m_barSpacing(QSizeF(1.0, 1.0)),
m_renderer(0)
{
- // Default bar type; specific to bars
- setBarType(QDataVis::MeshStyleBevelBars, false);
-
// Setting a null axis creates a new default axis according to orientation and graph type.
// Note: these cannot be set in the Abstract3DController constructor, as they will call virtual
// functions implemented by subclasses.
@@ -72,6 +71,13 @@ void Bars3DController::initializeOpenGL()
void Bars3DController::synchDataToRenderer()
{
+ // Background change requires reloading the meshes in bar graphs, so dirty the series visuals
+ if (m_themeManager->theme()->d_ptr->m_dirtyBits.backgroundEnabledDirty) {
+ m_isSeriesVisualsDirty = true;
+ foreach (QAbstract3DSeries *series, m_seriesList)
+ series->d_ptr->m_changeTracker.meshChanged = true;
+ }
+
Abstract3DController::synchDataToRenderer();
if (!isInitialized())
@@ -311,26 +317,6 @@ bool Bars3DController::isBarSpecRelative()
return m_isBarSpecRelative;
}
-void Bars3DController::setBarType(QDataVis::MeshStyle style, bool smooth)
-{
- QString objFile;
- if (style == QDataVis::MeshStyleBars)
- objFile = QStringLiteral(":/defaultMeshes/bar");
- else if (style == QDataVis::MeshStylePyramids)
- objFile = QStringLiteral(":/defaultMeshes/pyramid");
- else if (style == QDataVis::MeshStyleCones)
- objFile = QStringLiteral(":/defaultMeshes/cone");
- else if (style == QDataVis::MeshStyleCylinders)
- objFile = QStringLiteral(":/defaultMeshes/cylinder");
- else if (style == QDataVis::MeshStyleBevelBars)
- objFile = QStringLiteral(":/defaultMeshes/bevelbar");
-
- if (smooth)
- objFile += QStringLiteral("Smooth");
-
- Abstract3DController::setMeshFileName(objFile);
-}
-
void Bars3DController::setSelectionMode(QDataVis::SelectionFlags mode)
{
if (mode.testFlag(QDataVis::SelectionSlice)