diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-01-09 08:44:35 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-01-09 10:36:40 +0200 |
commit | 466c03c4e560b875121090bf883d9aefa9d44616 (patch) | |
tree | 1515751a57438b2adce8bf32df80ffc474e470ef /src/datavisualization/engine | |
parent | 997bc1f796938eb8347adfd79b6756ea8b2b3ab9 (diff) |
Add a methor for getting list of added input handlers
Theme and axes which have similar add/release ownership handling
also have this kind of method, so added it for completeness.
Change-Id: I4ebefb4779bc6e65bcfd96fe3fae155ef2ff667a
Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Diffstat (limited to 'src/datavisualization/engine')
4 files changed, 17 insertions, 0 deletions
diff --git a/src/datavisualization/engine/abstract3dcontroller.cpp b/src/datavisualization/engine/abstract3dcontroller.cpp index da2e2a14..43d7a6d5 100644 --- a/src/datavisualization/engine/abstract3dcontroller.cpp +++ b/src/datavisualization/engine/abstract3dcontroller.cpp @@ -598,6 +598,11 @@ QAbstract3DInputHandler* Abstract3DController::activeInputHandler() return m_activeInputHandler; } +QList<QAbstract3DInputHandler *> Abstract3DController::inputHandlers() const +{ + return m_inputHandlers; +} + int Abstract3DController::zoomLevel() { return m_scene->activeCamera()->zoomLevel(); diff --git a/src/datavisualization/engine/abstract3dcontroller_p.h b/src/datavisualization/engine/abstract3dcontroller_p.h index 9c24844f..1e64d05a 100644 --- a/src/datavisualization/engine/abstract3dcontroller_p.h +++ b/src/datavisualization/engine/abstract3dcontroller_p.h @@ -187,6 +187,7 @@ public: virtual void releaseInputHandler(QAbstract3DInputHandler *inputHandler); virtual void setActiveInputHandler(QAbstract3DInputHandler *inputHandler); virtual QAbstract3DInputHandler *activeInputHandler(); + virtual QList<QAbstract3DInputHandler *> inputHandlers() const; virtual int zoomLevel(); virtual void setZoomLevel(int zoomLevel); diff --git a/src/datavisualization/engine/qabstract3dgraph.cpp b/src/datavisualization/engine/qabstract3dgraph.cpp index 8968ebb0..3a7fc84b 100644 --- a/src/datavisualization/engine/qabstract3dgraph.cpp +++ b/src/datavisualization/engine/qabstract3dgraph.cpp @@ -149,6 +149,16 @@ QAbstract3DInputHandler *QAbstract3DGraph::activeInputHandler() } /*! + * \return list of all added input handlers. + * + * \sa addInputHandler() + */ +QList<QAbstract3DInputHandler *> QAbstract3DGraph::inputHandlers() const +{ + return d_ptr->m_visualController->inputHandlers(); +} + +/*! * Adds the given \a theme to the graph. The themes added via addTheme are not taken in to use * directly. Only the ownership of the a\ theme is given to the graph. * The \a theme must not be null or already added to another graph. diff --git a/src/datavisualization/engine/qabstract3dgraph.h b/src/datavisualization/engine/qabstract3dgraph.h index f2d7eb48..a7241004 100644 --- a/src/datavisualization/engine/qabstract3dgraph.h +++ b/src/datavisualization/engine/qabstract3dgraph.h @@ -53,6 +53,7 @@ public: void releaseInputHandler(QAbstract3DInputHandler *inputHandler); void setActiveInputHandler(QAbstract3DInputHandler *inputHandler); QAbstract3DInputHandler *activeInputHandler(); + QList<QAbstract3DInputHandler *> inputHandlers() const; void addTheme(Q3DTheme *theme); void releaseTheme(Q3DTheme *theme); |