diff options
Diffstat (limited to 'src/datavis3d/axis/qvalueaxis.cpp')
-rw-r--r-- | src/datavis3d/axis/qvalueaxis.cpp | 53 |
1 files changed, 48 insertions, 5 deletions
diff --git a/src/datavis3d/axis/qvalueaxis.cpp b/src/datavis3d/axis/qvalueaxis.cpp index 27aa62b0..a4e0c85f 100644 --- a/src/datavis3d/axis/qvalueaxis.cpp +++ b/src/datavis3d/axis/qvalueaxis.cpp @@ -53,23 +53,66 @@ QValueAxis::~QValueAxis() { } +void QValueAxis::setRange(qreal min, qreal max) +{ + bool dirty = false; + if (dptr()->m_min != min) { + dptr()->m_min = min; + dirty = true; + } + if (dptr()->m_max != max) { + dptr()->m_max = max; + dirty = true; + } + if (dirty) + emit rangeChanged(min, max); +} + +void QValueAxis::setMin(qreal min) +{ + if (dptr()->m_min != min) { + dptr()->m_min = min; + emit rangeChanged(min, dptr()->m_max); + } +} + +void QValueAxis::setMax(qreal max) +{ + if (dptr()->m_max != max) { + dptr()->m_max = max; + emit rangeChanged(dptr()->m_min, max); + } +} + +qreal QValueAxis::min() const +{ + return dptrc()->m_min; +} + +qreal QValueAxis::max() const +{ + return dptrc()->m_max; +} + QValueAxisPrivate *QValueAxis::dptr() { return static_cast<QValueAxisPrivate *>(d_ptr.data()); } -QValueAxisPrivate::QValueAxisPrivate(QValueAxis *q) - : QAbstractAxisPrivate(q, QAbstractAxis::AxisTypeValue) +const QValueAxisPrivate *QValueAxis::dptrc() const { + return static_cast<const QValueAxisPrivate *>(d_ptr.data()); } -QValueAxisPrivate::~QValueAxisPrivate() +QValueAxisPrivate::QValueAxisPrivate(QValueAxis *q) + : QAbstractAxisPrivate(q, QAbstractAxis::AxisTypeValue), + m_min(0.0), + m_max(0.0) { } -void QValueAxisPrivate::updateLabels() +QValueAxisPrivate::~QValueAxisPrivate() { - // TODO } QT_DATAVIS3D_END_NAMESPACE |