summaryrefslogtreecommitdiffstats
path: root/src/datavisualizationqml2/declarativescatter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavisualizationqml2/declarativescatter.cpp')
-rw-r--r--src/datavisualizationqml2/declarativescatter.cpp152
1 files changed, 0 insertions, 152 deletions
diff --git a/src/datavisualizationqml2/declarativescatter.cpp b/src/datavisualizationqml2/declarativescatter.cpp
deleted file mode 100644
index 1417bc6d..00000000
--- a/src/datavisualizationqml2/declarativescatter.cpp
+++ /dev/null
@@ -1,152 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Data Visualization module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 or (at your option) any later version
-** approved by the KDE Free Qt Foundation. The licenses are as published by
-** the Free Software Foundation and appearing in the file LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "declarativescatter_p.h"
-#include <QtCore/QMutexLocker>
-
-QT_BEGIN_NAMESPACE
-
-DeclarativeScatter::DeclarativeScatter(QQuickItem *parent)
- : AbstractDeclarative(parent),
- m_scatterController(0)
-{
- setAcceptedMouseButtons(Qt::AllButtons);
-
- // Create the shared component on the main GUI thread.
- m_scatterController = new Scatter3DController(boundingRect().toRect(), new Declarative3DScene);
- setSharedController(m_scatterController);
-
- QObject::connect(m_scatterController, &Scatter3DController::selectedSeriesChanged,
- this, &DeclarativeScatter::selectedSeriesChanged);
-}
-
-DeclarativeScatter::~DeclarativeScatter()
-{
- QMutexLocker locker(m_nodeMutex.data());
- const QMutexLocker locker2(mutex());
- delete m_scatterController;
-}
-
-QValue3DAxis *DeclarativeScatter::axisX() const
-{
- return static_cast<QValue3DAxis *>(m_scatterController->axisX());
-}
-
-void DeclarativeScatter::setAxisX(QValue3DAxis *axis)
-{
- m_scatterController->setAxisX(axis);
-}
-
-QValue3DAxis *DeclarativeScatter::axisY() const
-{
- return static_cast<QValue3DAxis *>(m_scatterController->axisY());
-}
-
-void DeclarativeScatter::setAxisY(QValue3DAxis *axis)
-{
- m_scatterController->setAxisY(axis);
-}
-
-QValue3DAxis *DeclarativeScatter::axisZ() const
-{
- return static_cast<QValue3DAxis *>(m_scatterController->axisZ());
-}
-
-void DeclarativeScatter::setAxisZ(QValue3DAxis *axis)
-{
- m_scatterController->setAxisZ(axis);
-}
-
-QScatter3DSeries *DeclarativeScatter::selectedSeries() const
-{
- return m_scatterController->selectedSeries();
-}
-
-QQmlListProperty<QScatter3DSeries> DeclarativeScatter::seriesList()
-{
- return QQmlListProperty<QScatter3DSeries>(this, this,
- &DeclarativeScatter::appendSeriesFunc,
- &DeclarativeScatter::countSeriesFunc,
- &DeclarativeScatter::atSeriesFunc,
- &DeclarativeScatter::clearSeriesFunc);
-}
-
-void DeclarativeScatter::appendSeriesFunc(QQmlListProperty<QScatter3DSeries> *list,
- QScatter3DSeries *series)
-{
- reinterpret_cast<DeclarativeScatter *>(list->data)->addSeries(series);
-}
-
-qsizetype DeclarativeScatter::countSeriesFunc(QQmlListProperty<QScatter3DSeries> *list)
-{
- return reinterpret_cast<DeclarativeScatter *>(list->data)->m_scatterController->scatterSeriesList().size();
-}
-
-QScatter3DSeries *DeclarativeScatter::atSeriesFunc(QQmlListProperty<QScatter3DSeries> *list,
- qsizetype index)
-{
- return reinterpret_cast<DeclarativeScatter *>(list->data)->m_scatterController->scatterSeriesList().at(index);
-}
-
-void DeclarativeScatter::clearSeriesFunc(QQmlListProperty<QScatter3DSeries> *list)
-{
- DeclarativeScatter *declScatter = reinterpret_cast<DeclarativeScatter *>(list->data);
- QList<QScatter3DSeries *> realList = declScatter->m_scatterController->scatterSeriesList();
- int count = realList.size();
- for (int i = 0; i < count; i++)
- declScatter->removeSeries(realList.at(i));
-}
-
-void DeclarativeScatter::addSeries(QScatter3DSeries *series)
-{
- m_scatterController->addSeries(series);
-}
-
-void DeclarativeScatter::removeSeries(QScatter3DSeries *series)
-{
- m_scatterController->removeSeries(series);
- series->setParent(this); // Reparent as removing will leave series parentless
-}
-
-void DeclarativeScatter::handleAxisXChanged(QAbstract3DAxis *axis)
-{
- emit axisXChanged(static_cast<QValue3DAxis *>(axis));
-}
-
-void DeclarativeScatter::handleAxisYChanged(QAbstract3DAxis *axis)
-{
- emit axisYChanged(static_cast<QValue3DAxis *>(axis));
-}
-
-void DeclarativeScatter::handleAxisZChanged(QAbstract3DAxis *axis)
-{
- emit axisZChanged(static_cast<QValue3DAxis *>(axis));
-}
-
-QT_END_NAMESPACE