diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-05 08:48:34 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-11-05 09:29:58 +0200 |
commit | a6c8a0cca08b4f19c66b55c8c778229ea0b3c85d (patch) | |
tree | 64b17e1138aa65e99d857a2f8c252c1efb6a92ed /src/datavisualization/engine/abstract3dcontroller.cpp | |
parent | add3f1e3826e401562bdc1bf047f7b5146e72f21 (diff) |
Q_PROPERTY NOTIFY addition, part 1
Task-number: QTRD-2534
+ Abstract3DController and AbstractDeclarative notifiers done
Change-Id: I405b06388c4e9c9226ebbb051452ecf4f6b637c9
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/abstract3dcontroller.cpp')
-rw-r--r-- | src/datavisualization/engine/abstract3dcontroller.cpp | 69 |
1 files changed, 43 insertions, 26 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller.cpp b/src/datavisualization/engine/abstract3dcontroller.cpp index ee3e47e4..8d870716 100644 --- a/src/datavisualization/engine/abstract3dcontroller.cpp +++ b/src/datavisualization/engine/abstract3dcontroller.cpp @@ -693,10 +693,12 @@ QColor Abstract3DController::objectColor() const void Abstract3DController::setTheme(QDataVis::Theme theme) { - m_theme.useTheme(theme); - - m_changeTracker.themeChanged = true; - emitNeedRender(); + if (theme != m_theme.theme()) { + m_theme.useTheme(theme); + m_changeTracker.themeChanged = true; + emit themeChanged(theme); + emitNeedRender(); + } } Theme Abstract3DController::theme() @@ -706,10 +708,12 @@ Theme Abstract3DController::theme() void Abstract3DController::setFont(const QFont &font) { - m_font = font; - - m_changeTracker.fontChanged = true; - emitNeedRender(); + if (font != m_font) { + m_font = font; + m_changeTracker.fontChanged = true; + emit fontChanged(font); + emitNeedRender(); + } } QFont Abstract3DController::font() @@ -722,6 +726,7 @@ void Abstract3DController::setSelectionMode(QDataVis::SelectionFlags mode) if (mode != m_selectionMode) { m_selectionMode = mode; m_changeTracker.selectionModeChanged = true; + emit selectionModeChanged(mode); emitNeedRender(); } } @@ -733,11 +738,12 @@ QDataVis::SelectionFlags Abstract3DController::selectionMode() void Abstract3DController::setShadowQuality(QDataVis::ShadowQuality quality) { - m_shadowQuality = quality; - - m_changeTracker.shadowQualityChanged = true; - emit shadowQualityChanged(m_shadowQuality); - emitNeedRender(); + if (quality != m_shadowQuality) { + m_shadowQuality = quality; + m_changeTracker.shadowQualityChanged = true; + emit shadowQualityChanged(m_shadowQuality); + emitNeedRender(); + } } QDataVis::ShadowQuality Abstract3DController::shadowQuality() @@ -747,10 +753,12 @@ QDataVis::ShadowQuality Abstract3DController::shadowQuality() void Abstract3DController::setLabelStyle(QDataVis::LabelStyle style) { - m_labelStyle = style; - - m_changeTracker.labelStyleChanged = true; - emitNeedRender(); + if (style != m_labelStyle) { + m_labelStyle = style; + m_changeTracker.labelStyleChanged = true; + emit labelStyleChanged(style); + emitNeedRender(); + } } QDataVis::LabelStyle Abstract3DController::labelStyle() @@ -760,9 +768,12 @@ QDataVis::LabelStyle Abstract3DController::labelStyle() void Abstract3DController::setBackgroundEnabled(bool enable) { - m_isBackgroundEnabled = enable; - m_changeTracker.backgroundEnabledChanged = true; - emitNeedRender(); + if (enable != m_isBackgroundEnabled) { + m_isBackgroundEnabled = enable; + m_changeTracker.backgroundEnabledChanged = true; + emit backgroundVisibleChanged(enable); + emitNeedRender(); + } } bool Abstract3DController::backgroundEnabled() @@ -772,9 +783,12 @@ bool Abstract3DController::backgroundEnabled() void Abstract3DController::setGridEnabled(bool enable) { - m_isGridEnabled = enable; - m_changeTracker.gridEnabledChanged = true; - emitNeedRender(); + if (enable != m_isGridEnabled) { + m_isGridEnabled = enable; + m_changeTracker.gridEnabledChanged = true; + emit gridVisibleChanged(enable); + emitNeedRender(); + } } bool Abstract3DController::gridEnabled() @@ -811,9 +825,12 @@ QPoint Abstract3DController::inputPosition() void Abstract3DController::setMeshFileName(const QString &fileName) { - m_objFile = fileName; - m_changeTracker.objFileChanged = true; - emitNeedRender(); + if (fileName != m_objFile) { + m_objFile = fileName; + m_changeTracker.objFileChanged = true; + emit meshFileNameChanged(fileName); + emitNeedRender(); + } } QString Abstract3DController::meshFileName() |