diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-01-24 08:26:09 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-01-24 08:27:55 +0200 |
commit | 8802cf50ef296ce8cc56a2ba97fa237237f62d15 (patch) | |
tree | fafd0f2fb8a99b13ccfb85128f547668c9240c31 /src/datavisualization/engine/q3dbars.cpp | |
parent | f5a67847b72cf372f076657405769b024d5f6756 (diff) |
Multiseries bars uniform scaling support added
Task-number: QTRD-2805
Change-Id: I7172662b2bed0a222ceb7560718450bcabd2879d
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/q3dbars.cpp')
-rw-r--r-- | src/datavisualization/engine/q3dbars.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/datavisualization/engine/q3dbars.cpp b/src/datavisualization/engine/q3dbars.cpp index 3cc4de0d..1d86f8f0 100644 --- a/src/datavisualization/engine/q3dbars.cpp +++ b/src/datavisualization/engine/q3dbars.cpp @@ -183,6 +183,26 @@ QList<QBar3DSeries *> Q3DBars::seriesList() } /*! + * \property Q3DBars::multiSeriesUniform + * + * This property controls if bars are to be scaled with proportions set to a single series bar even + * if there are multiple series displayed. If set to \c {true}, \l{barSpacing}{bar spacing} will + * affect only X-axis correctly. It is preset to \c false by default. + */ +void Q3DBars::setMultiSeriesUniform(bool uniform) +{ + if (uniform != isMultiSeriesUniform()) { + dptr()->m_shared->setMultiSeriesScaling(uniform); + emit multiSeriesUniformChanged(uniform); + } +} + +bool Q3DBars::isMultiSeriesUniform() const +{ + return dptrc()->m_shared->multiSeriesScaling(); +} + +/*! * \property Q3DBars::barThickness * * Bar thickness ratio between X and Z dimensions. 1.0 means bars are as wide as they are deep, 0.5 @@ -208,7 +228,7 @@ float Q3DBars::barThickness() * Bar spacing, which is the empty space between bars, in X and Z dimensions. It is preset to * \c {(1.0, 1.0)} by default. Spacing is affected by barSpacingRelative -property. * - * \sa barSpacingRelative + * \sa barSpacingRelative, multiSeriesUniform */ void Q3DBars::setBarSpacing(QSizeF spacing) { |