diff options
Diffstat (limited to 'src/datavisualization/engine/qabstract3dgraph.cpp')
-rw-r--r-- | src/datavisualization/engine/qabstract3dgraph.cpp | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/src/datavisualization/engine/qabstract3dgraph.cpp b/src/datavisualization/engine/qabstract3dgraph.cpp index 3a7fc84b..f17319d5 100644 --- a/src/datavisualization/engine/qabstract3dgraph.cpp +++ b/src/datavisualization/engine/qabstract3dgraph.cpp @@ -367,6 +367,38 @@ QAbstract3DGraphPrivate::~QAbstract3DGraphPrivate() delete m_visualController; } +void QAbstract3DGraphPrivate::setVisualController(Abstract3DController *controller) +{ + m_visualController = controller; + + QObject::connect(m_visualController, &Abstract3DController::activeInputHandlerChanged, q_ptr, + &QAbstract3DGraph::activeInputHandlerChanged); + QObject::connect(m_visualController, &Abstract3DController::activeThemeChanged, q_ptr, + &QAbstract3DGraph::activeThemeChanged); + QObject::connect(m_visualController, &Abstract3DController::selectionModeChanged, q_ptr, + &QAbstract3DGraph::selectionModeChanged); + QObject::connect(m_visualController, &Abstract3DController::shadowQualityChanged, q_ptr, + &QAbstract3DGraph::shadowQualityChanged); + QObject::connect(m_visualController, &Abstract3DController::needRender, this, + &QAbstract3DGraphPrivate::renderLater); + + QObject::connect(m_visualController, &Abstract3DController::axisXChanged, this, + &QAbstract3DGraphPrivate::handleAxisXChanged); + QObject::connect(m_visualController, &Abstract3DController::axisYChanged, this, + &QAbstract3DGraphPrivate::handleAxisYChanged); + QObject::connect(m_visualController, &Abstract3DController::axisZChanged, this, + &QAbstract3DGraphPrivate::handleAxisZChanged); +} + +void QAbstract3DGraphPrivate::handleDevicePixelRatioChange() +{ + if (q_ptr->devicePixelRatio() == m_devicePixelRatio || !m_visualController) + return; + + m_devicePixelRatio = q_ptr->devicePixelRatio(); + m_visualController->scene()->setDevicePixelRatio(m_devicePixelRatio); +} + void QAbstract3DGraphPrivate::render() { handleDevicePixelRatioChange(); @@ -396,29 +428,4 @@ void QAbstract3DGraphPrivate::renderNow() m_context->swapBuffers(q_ptr); } -void QAbstract3DGraphPrivate::setVisualController(Abstract3DController *controller) -{ - m_visualController = controller; - - QObject::connect(m_visualController, &Abstract3DController::activeInputHandlerChanged, q_ptr, - &QAbstract3DGraph::activeInputHandlerChanged); - QObject::connect(m_visualController, &Abstract3DController::activeThemeChanged, q_ptr, - &QAbstract3DGraph::activeThemeChanged); - QObject::connect(m_visualController, &Abstract3DController::selectionModeChanged, q_ptr, - &QAbstract3DGraph::selectionModeChanged); - QObject::connect(m_visualController, &Abstract3DController::shadowQualityChanged, q_ptr, - &QAbstract3DGraph::shadowQualityChanged); - QObject::connect(m_visualController, &Abstract3DController::needRender, this, - &QAbstract3DGraphPrivate::renderLater); -} - -void QAbstract3DGraphPrivate::handleDevicePixelRatioChange() -{ - if (q_ptr->devicePixelRatio() == m_devicePixelRatio || !m_visualController) - return; - - m_devicePixelRatio = q_ptr->devicePixelRatio(); - m_visualController->scene()->setDevicePixelRatio(m_devicePixelRatio); -} - QT_DATAVISUALIZATION_END_NAMESPACE |