summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/abstract3dcontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/abstract3dcontroller.cpp')
-rw-r--r--src/datavis3d/engine/abstract3dcontroller.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/datavis3d/engine/abstract3dcontroller.cpp b/src/datavis3d/engine/abstract3dcontroller.cpp
index 44022a4b..086aa6d6 100644
--- a/src/datavis3d/engine/abstract3dcontroller.cpp
+++ b/src/datavis3d/engine/abstract3dcontroller.cpp
@@ -314,6 +314,18 @@ void Abstract3DController::handleAxisTickCountChanged(int count)
qWarning() << __FUNCTION__ << "invoked for invalid axis";
}
+void Abstract3DController::handleAxisSubTickCountChanged(int count)
+{
+ if (sender() == m_axisX)
+ emit axisSubTickCountChanged(QAbstractAxis::AxisOrientationX, count);
+ else if (sender() == m_axisY)
+ emit axisSubTickCountChanged(QAbstractAxis::AxisOrientationY, count);
+ else if (sender() == m_axisZ)
+ emit axisSubTickCountChanged(QAbstractAxis::AxisOrientationZ, count);
+ else
+ qWarning() << __FUNCTION__ << "invoked for invalid axis";
+}
+
void Abstract3DController::handleAxisAutoAdjustRangeChanged(bool autoAdjust)
{
Q_UNUSED(autoAdjust)
@@ -345,10 +357,13 @@ void Abstract3DController::setAxisHelper(QAbstractAxis::AxisOrientation orientat
this, &Abstract3DController::handleAxisRangeChanged);
QObject::connect(valueAxis, &QValueAxis::tickCountChanged,
this, &Abstract3DController::handleAxisTickCountChanged);
+ QObject::connect(valueAxis, &QValueAxis::subTickCountChanged,
+ this, &Abstract3DController::handleAxisSubTickCountChanged);
QObject::connect(valueAxis, &QValueAxis::autoAdjustRangeChanged,
this, &Abstract3DController::handleAxisAutoAdjustRangeChanged);
emit axisRangeChanged(orientation, valueAxis->min(), valueAxis->max());
emit axisTickCountChanged(orientation, valueAxis->tickCount());
+ emit axisSubTickCountChanged(orientation, valueAxis->subTickCount());
handleAxisAutoAdjustRangeChanged(valueAxis->isAutoAdjustRange());
}
}