1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#include "qabstract3dseries_p.h"
5#include "qabstractdataproxy_p.h"
6
7QT_BEGIN_NAMESPACE
8
9/*!
10 * \class QAbstractDataProxy
11 * \inmodule QtGraphs
12 * \ingroup graphs_3D
13 * \brief The QAbstractDataProxy class is a base class for all 3D graph proxies.
14 *
15 * The following graphs type specific inherited classes are used instead
16 * of the base class: QBarDataProxy, QScatterDataProxy, and QSurfaceDataProxy.
17 *
18 * For more information, see \l{Qt Graphs Data Handling with 3D}.
19 */
20
21/*!
22 * \qmltype AbstractDataProxy
23 * \qmlabstract
24 * \inqmlmodule QtGraphs
25 * \ingroup graphs_qml_3D
26 * \nativetype QAbstractDataProxy
27 * \brief Base type for all 3D graph data proxies.
28 *
29 * This abstract class serves as a base class for the following subtypes:
30 * BarDataProxy, ScatterDataProxy, SurfaceDataProxy.
31 *
32 * For more information, see \l {Qt Graphs Data Handling with 3D}.
33 */
34
35/*!
36 * \qmlproperty AbstractDataProxy.DataType AbstractDataProxy::type
37 * The type of the proxy. One of the QAbstractDataProxy::DataType values.
38 */
39
40/*!
41 * \enum QAbstractDataProxy::DataType
42 *
43 * This enum type specifies the data type of the proxy.
44 *
45 * \value None
46 * No data type.
47 * \value Bar
48 * Data type for Q3DBarsWidgetItem.
49 * \value Scatter
50 * Data type for Q3DScatterWidgetItem.
51 * \value Surface
52 * Data type for Q3DSurfaceWidgetItem.
53 */
54
55/*!
56 * \internal
57 */
58QAbstractDataProxy::QAbstractDataProxy(QAbstractDataProxyPrivate &d, QObject *parent)
59 : QObject(d, parent)
60{}
61
62/*!
63 * Deletes the abstract data proxy.
64 */
65QAbstractDataProxy::~QAbstractDataProxy() {}
66
67/*!
68 * \property QAbstractDataProxy::type
69 *
70 * \brief The data type of the proxy.
71 */
72QAbstractDataProxy::DataType QAbstractDataProxy::type() const
73{
74 Q_D(const QAbstractDataProxy);
75 return d->m_type;
76}
77
78// QAbstractDataProxyPrivate
79
80QAbstractDataProxyPrivate::QAbstractDataProxyPrivate(QAbstractDataProxy::DataType type)
81 : m_type(type)
82 , m_series(0)
83{}
84
85QAbstractDataProxyPrivate::~QAbstractDataProxyPrivate() {}
86
87void QAbstractDataProxyPrivate::setSeries(QAbstract3DSeries *series)
88{
89 Q_Q(QAbstractDataProxy);
90 q->setParent(series);
91 m_series = series;
92}
93
94QT_END_NAMESPACE
95

Provided by KDAB

Privacy Policy
Learn Advanced QML with KDAB
Find out more

source code of qtgraphs/src/graphs3d/data/qabstractdataproxy.cpp