summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/abstract3dcontroller.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-11-28 06:40:59 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-11-28 08:10:29 +0200
commit5fde532408da5b6b3ddef13aff5e07f32015e7d9 (patch)
tree8a243126c37a92be3ca14734adc5074a9642c129 /src/datavisualization/engine/abstract3dcontroller.cpp
parent964897e316c0fd524cba3a3cbb3c32fad53f965a (diff)
Visual properties moved to theme
Task-number: QTRD-2632 Change-Id: I91eaa8fa26e232de24fe89ef0c8a2fc53f31fb8c Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3dcontroller.cpp')
-rw-r--r--src/datavisualization/engine/abstract3dcontroller.cpp65
1 files changed, 33 insertions, 32 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller.cpp b/src/datavisualization/engine/abstract3dcontroller.cpp
index b84bb2f7..d06a2609 100644
--- a/src/datavisualization/engine/abstract3dcontroller.cpp
+++ b/src/datavisualization/engine/abstract3dcontroller.cpp
@@ -41,7 +41,7 @@ Abstract3DController::Abstract3DController(QRect boundRect, QObject *parent) :
m_font(QFont(QStringLiteral("Arial"))),
m_selectionMode(QDataVis::SelectionItem),
m_shadowQuality(QDataVis::ShadowQualityMedium),
- m_labelStyle(QDataVis::LabelStyleTransparent),
+ m_labelBackground(false),
m_isBackgroundEnabled(true),
m_isGridEnabled(true),
m_scene(new Q3DScene()),
@@ -147,6 +147,7 @@ void Abstract3DController::synchDataToRenderer()
m_changeTracker.themeChanged = false;
}
+ // TODO: Move to a sync function to clean this up a bit (make a separate task)
if (m_changeTracker.colorStyleChanged) {
m_renderer->updateColorStyle(m_colorStyle);
m_changeTracker.colorStyleChanged = false;
@@ -187,9 +188,19 @@ void Abstract3DController::synchDataToRenderer()
m_changeTracker.fontChanged = false;
}
- if (m_changeTracker.labelStyleChanged) {
- m_renderer->updateLabelStyle(m_labelStyle);
- m_changeTracker.labelStyleChanged = false;
+ if (m_changeTracker.labelBackgroundEnabledChanged) {
+ m_renderer->updateLabelBackgroundEnabled(m_labelBackground);
+ m_changeTracker.labelBackgroundEnabledChanged = false;
+ }
+
+ if (m_changeTracker.gridEnabledChanged) {
+ m_renderer->updateGridEnabled(m_isGridEnabled);
+ m_changeTracker.gridEnabledChanged = false;
+ }
+
+ if (m_changeTracker.backgroundEnabledChanged) {
+ m_renderer->updateBackgroundEnabled(m_isBackgroundEnabled);
+ m_changeTracker.backgroundEnabledChanged = false;
}
if (m_changeTracker.shadowQualityChanged) {
@@ -207,16 +218,6 @@ void Abstract3DController::synchDataToRenderer()
m_changeTracker.objFileChanged = false;
}
- if (m_changeTracker.gridEnabledChanged) {
- m_renderer->updateGridEnabled(m_isGridEnabled);
- m_changeTracker.gridEnabledChanged = false;
- }
-
- if (m_changeTracker.backgroundEnabledChanged) {
- m_renderer->updateBackgroundEnabled(m_isBackgroundEnabled);
- m_changeTracker.backgroundEnabledChanged = false;
- }
-
if (m_changeTracker.axisXTypeChanged) {
m_renderer->updateAxisType(Q3DAbstractAxis::AxisOrientationX, m_axisX->type());
m_changeTracker.axisXTypeChanged = false;
@@ -687,11 +688,11 @@ void Abstract3DController::setColorStyle(QDataVis::ColorStyle style)
if (style != m_colorStyle || m_changeTracker.themeChanged) {
Q3DTheme *theme = m_themeManager->theme();
if (style == QDataVis::ColorStyleUniform) {
- setObjectColor(theme->baseColor());
+ setBaseColor(theme->baseColor());
setSingleHighlightColor(theme->singleHighlightColor());
setMultiHighlightColor(theme->multiHighlightColor());
} else {
- setObjectGradient(theme->baseGradient());
+ setBaseGradient(theme->baseGradient());
setSingleHighlightGradient(theme->singleHighlightGradient());
setMultiHighlightGradient(theme->multiHighlightGradient());
}
@@ -709,7 +710,7 @@ QDataVis::ColorStyle Abstract3DController::colorStyle() const
return m_colorStyle;
}
-void Abstract3DController::setObjectColor(const QColor &color)
+void Abstract3DController::setBaseColor(const QColor &color)
{
if (color != m_objectColor) {
m_objectColor = color;
@@ -719,12 +720,12 @@ void Abstract3DController::setObjectColor(const QColor &color)
}
}
-QColor Abstract3DController::objectColor() const
+QColor Abstract3DController::baseColor() const
{
return m_objectColor;
}
-void Abstract3DController::setObjectGradient(const QLinearGradient &gradient)
+void Abstract3DController::setBaseGradient(const QLinearGradient &gradient)
{
if (gradient != m_objectGradient) {
m_objectGradient = gradient;
@@ -734,7 +735,7 @@ void Abstract3DController::setObjectGradient(const QLinearGradient &gradient)
}
}
-QLinearGradient Abstract3DController::objectGradient() const
+QLinearGradient Abstract3DController::baseGradient() const
{
return m_objectGradient;
}
@@ -803,10 +804,14 @@ void Abstract3DController::setTheme(Q3DTheme *theme)
{
if (theme != m_themeManager->theme()) {
m_themeManager->setTheme(theme);
- QDataVis::ColorStyle colorStyle = theme->colorStyle();
m_changeTracker.themeChanged = true;
// TODO: set all colors/styles here (QTRD-2538)
- setColorStyle(colorStyle);
+ setColorStyle(theme->colorStyle());
+ // Set all other theme properties
+ setBackgroundEnabled(theme->isBackgroundEnabled());
+ setFont(theme->font());
+ setGridEnabled(theme->isGridEnabled());
+ setLabelBackgroundEnabled(theme->isLabelBackgroundEnabled());
emit themeChanged(theme);
}
}
@@ -821,7 +826,6 @@ void Abstract3DController::setFont(const QFont &font)
if (font != m_font) {
m_font = font;
m_changeTracker.fontChanged = true;
- emit fontChanged(font);
emitNeedRender();
}
}
@@ -861,19 +865,18 @@ QDataVis::ShadowQuality Abstract3DController::shadowQuality() const
return m_shadowQuality;
}
-void Abstract3DController::setLabelStyle(QDataVis::LabelStyle style)
+void Abstract3DController::setLabelBackgroundEnabled(bool enable)
{
- if (style != m_labelStyle) {
- m_labelStyle = style;
- m_changeTracker.labelStyleChanged = true;
- emit labelStyleChanged(style);
+ if (enable != m_labelBackground) {
+ m_labelBackground = enable;
+ m_changeTracker.labelBackgroundEnabledChanged = true;
emitNeedRender();
}
}
-QDataVis::LabelStyle Abstract3DController::labelStyle() const
+bool Abstract3DController::isLabelBackgroundEnabled() const
{
- return m_labelStyle;
+ return m_labelBackground;
}
void Abstract3DController::setBackgroundEnabled(bool enable)
@@ -881,7 +884,6 @@ void Abstract3DController::setBackgroundEnabled(bool enable)
if (enable != m_isBackgroundEnabled) {
m_isBackgroundEnabled = enable;
m_changeTracker.backgroundEnabledChanged = true;
- emit backgroundVisibleChanged(enable);
emitNeedRender();
}
}
@@ -896,7 +898,6 @@ void Abstract3DController::setGridEnabled(bool enable)
if (enable != m_isGridEnabled) {
m_isGridEnabled = enable;
m_changeTracker.gridEnabledChanged = true;
- emit gridVisibleChanged(enable);
emitNeedRender();
}
}