From 2cd0924e7f0147ecbba1197f7d0d32260434a2fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomi=20Korpip=C3=A4=C3=A4?= Date: Tue, 5 Nov 2013 09:43:49 +0200 Subject: Q_PROPERTY NOTIFY addition, part 2 Task-number: QTRD-2534 Change-Id: I243f1457aef986d54cb27a5a24b411b2291d8c0d Change-Id: I243f1457aef986d54cb27a5a24b411b2291d8c0d Reviewed-by: Miikka Heikkinen --- src/datavisualizationqml2/declarativebars.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/datavisualizationqml2/declarativebars.cpp') diff --git a/src/datavisualizationqml2/declarativebars.cpp b/src/datavisualizationqml2/declarativebars.cpp index 09277272..606be75f 100644 --- a/src/datavisualizationqml2/declarativebars.cpp +++ b/src/datavisualizationqml2/declarativebars.cpp @@ -125,7 +125,10 @@ void DeclarativeBars::setColumnAxis(Q3DCategoryAxis *axis) void DeclarativeBars::setBarThickness(qreal thicknessRatio) { - m_shared->setBarSpecs(GLfloat(thicknessRatio), barSpacing(), isBarSpacingRelative()); + if (thicknessRatio != barThickness()) { + m_shared->setBarSpecs(GLfloat(thicknessRatio), barSpacing(), isBarSpacingRelative()); + emit barThicknessChanged(thicknessRatio); + } } qreal DeclarativeBars::barThickness() const @@ -135,7 +138,10 @@ qreal DeclarativeBars::barThickness() const void DeclarativeBars::setBarSpacing(QSizeF spacing) { - m_shared->setBarSpecs(GLfloat(barThickness()), spacing, isBarSpacingRelative()); + if (spacing != barSpacing()) { + m_shared->setBarSpecs(GLfloat(barThickness()), spacing, isBarSpacingRelative()); + emit barSpacingChanged(spacing); + } } QSizeF DeclarativeBars::barSpacing() const @@ -145,7 +151,10 @@ QSizeF DeclarativeBars::barSpacing() const void DeclarativeBars::setBarSpacingRelative(bool relative) { - m_shared->setBarSpecs(GLfloat(barThickness()), barSpacing(), relative); + if (relative != isBarSpacingRelative()) { + m_shared->setBarSpecs(GLfloat(barThickness()), barSpacing(), relative); + emit barSpacingRelativeChanged(relative); + } } bool DeclarativeBars::isBarSpacingRelative() const -- cgit v1.2.3