summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/axis/qvalueaxis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/axis/qvalueaxis.cpp')
-rw-r--r--src/datavis3d/axis/qvalueaxis.cpp53
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