summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/surface3dcontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualization/engine/surface3dcontroller.cpp')
-rw-r--r--src/datavisualization/engine/surface3dcontroller.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/datavisualization/engine/surface3dcontroller.cpp b/src/datavisualization/engine/surface3dcontroller.cpp
index e4903a6f..b4caf5de 100644
--- a/src/datavisualization/engine/surface3dcontroller.cpp
+++ b/src/datavisualization/engine/surface3dcontroller.cpp
@@ -45,8 +45,6 @@ Surface3DController::Surface3DController(QRect rect)
setAxisX(0);
setAxisY(0);
setAxisZ(0);
- QObject::connect(m_activeInputHandler, &QAbstract3DInputHandler::selectionAtPoint,
- this, &Surface3DController::handleSelectionAtPoint);
// Set the default from the theme
m_userDefinedGradient = theme().m_surfaceGradient;
@@ -150,6 +148,19 @@ void Surface3DController::setGradientColorAt(qreal pos, const QColor &color)
emitNeedRender();
}
+void Surface3DController::setSelectionMode(QDataVis::SelectionMode mode)
+{
+ if (!(mode == QDataVis::ModeNone || mode == QDataVis::ModeItem || mode == QDataVis::ModeSliceRow
+ || mode == QDataVis::ModeSliceColumn)) {
+ qWarning("Unsupported selection mode.");
+ return;
+ }
+ // Disable zoom if selection mode changes
+ setSlicingActive(false);
+ Abstract3DController::setSelectionMode(mode);
+}
+
+
void Surface3DController::setActiveDataProxy(QAbstractDataProxy *proxy)
{
// Setting null proxy indicates default proxy
@@ -177,12 +188,6 @@ void Surface3DController::handleArrayReset()
emitNeedRender();
}
-
-void Surface3DController::handleSelectionAtPoint(const QPoint &point)
-{
- emit leftMousePressed(point);
-}
-
void Surface3DController::adjustValueAxisRange()
{
if (m_data) {