diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-05 09:43:49 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-05 10:00:54 +0200 |
commit | 2cd0924e7f0147ecbba1197f7d0d32260434a2fd (patch) | |
tree | ff7b72fb9120daa7513ab93c47ba5bdd1b5a4b13 /src/datavisualization/engine/surface3dcontroller.cpp | |
parent | a6c8a0cca08b4f19c66b55c8c778229ea0b3c85d (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.cpp | 45 |
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 |