summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/surface3dcontroller.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-11-05 09:43:49 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-11-05 10:00:54 +0200
commit2cd0924e7f0147ecbba1197f7d0d32260434a2fd (patch)
treeff7b72fb9120daa7513ab93c47ba5bdd1b5a4b13 /src/datavisualization/engine/surface3dcontroller.cpp
parenta6c8a0cca08b4f19c66b55c8c778229ea0b3c85d (diff)
Q_PROPERTY NOTIFY addition, part 2
Task-number: QTRD-2534 Change-Id: I243f1457aef986d54cb27a5a24b411b2291d8c0d Change-Id: I243f1457aef986d54cb27a5a24b411b2291d8c0d Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/surface3dcontroller.cpp')
-rw-r--r--src/datavisualization/engine/surface3dcontroller.cpp45
1 files changed, 26 insertions, 19 deletions
diff --git a/src/datavisualization/engine/surface3dcontroller.cpp b/src/datavisualization/engine/surface3dcontroller.cpp
index 04943bf9..a30ecfad 100644
--- a/src/datavisualization/engine/surface3dcontroller.cpp
+++ b/src/datavisualization/engine/surface3dcontroller.cpp
@@ -137,13 +137,12 @@ QPoint Surface3DController::noSelectionPoint()
void Surface3DController::setSmoothSurface(bool enable)
{
- bool changed = m_isSmoothSurfaceEnabled != enable;
- m_isSmoothSurfaceEnabled = enable;
- m_changeTracker.smoothStatusChanged = true;
- emitNeedRender();
-
- if (changed)
- emit smoothSurfaceEnabledChanged(m_isSmoothSurfaceEnabled);
+ if (enable != m_isSmoothSurfaceEnabled) {
+ m_isSmoothSurfaceEnabled = enable;
+ m_changeTracker.smoothStatusChanged = true;
+ emit smoothSurfaceEnabledChanged(enable);
+ emitNeedRender();
+ }
}
bool Surface3DController::smoothSurface()
@@ -153,9 +152,12 @@ bool Surface3DController::smoothSurface()
void Surface3DController::setSurfaceVisible(bool visible)
{
- m_isSurfaceEnabled = visible;
- m_changeTracker.surfaceVisibilityChanged = true;
- emitNeedRender();
+ if (visible != m_isSurfaceEnabled) {
+ m_isSurfaceEnabled = visible;
+ m_changeTracker.surfaceVisibilityChanged = true;
+ emit surfaceVisibleChanged(visible);
+ emitNeedRender();
+ }
}
bool Surface3DController::surfaceVisible() const
@@ -165,9 +167,12 @@ bool Surface3DController::surfaceVisible() const
void Surface3DController::setSurfaceGrid(bool enable)
{
- m_isSurfaceGridEnabled = enable;
- m_changeTracker.surfaceGridChanged = true;
- emitNeedRender();
+ if (enable != m_isSurfaceGridEnabled) {
+ m_isSurfaceGridEnabled = enable;
+ m_changeTracker.surfaceGridChanged = true;
+ emit surfaceGridEnabledChanged(enable);
+ emitNeedRender();
+ }
}
bool Surface3DController::surfaceGrid()
@@ -177,11 +182,13 @@ bool Surface3DController::surfaceGrid()
void Surface3DController::setGradient(const QLinearGradient &gradient)
{
- m_userDefinedGradient = gradient;
- m_userDefinedGradient.setStart(2, 1024);
- m_userDefinedGradient.setFinalStop(0, 0);
- m_changeTracker.gradientColorChanged = true;
- emitNeedRender();
+ if (gradient != m_userDefinedGradient) {
+ m_userDefinedGradient = gradient;
+ m_userDefinedGradient.setStart(2, 1024);
+ m_userDefinedGradient.setFinalStop(0, 0);
+ m_changeTracker.gradientColorChanged = true;
+ emitNeedRender();
+ }
}
QLinearGradient Surface3DController::gradient() const
@@ -204,7 +211,7 @@ void Surface3DController::setSelectionMode(QDataVis::SelectionFlags mode)
qWarning("Unsupported selection mode.");
return;
} else if (mode.testFlag(QDataVis::SelectionSlice)
- && (mode.testFlag(QDataVis::SelectionRow) == mode.testFlag(QDataVis::SelectionColumn))) {
+ && (mode.testFlag(QDataVis::SelectionRow) == mode.testFlag(QDataVis::SelectionColumn))) {
qWarning("Must specify one of either row or column selection mode in conjunction with slicing mode.");
} else {
// When setting selection mode to a new slicing mode, activate slicing