1 | /**************************************************************************** |
---|---|
2 | ** |
3 | ** Copyright (C) 2016 The Qt Company Ltd. |
4 | ** Contact: https://www.qt.io/licensing/ |
5 | ** |
6 | ** This file is part of the Qt Data Visualization module of the Qt Toolkit. |
7 | ** |
8 | ** $QT_BEGIN_LICENSE:GPL$ |
9 | ** Commercial License Usage |
10 | ** Licensees holding valid commercial Qt licenses may use this file in |
11 | ** accordance with the commercial license agreement provided with the |
12 | ** Software or, alternatively, in accordance with the terms contained in |
13 | ** a written agreement between you and The Qt Company. For licensing terms |
14 | ** and conditions see https://www.qt.io/terms-conditions. For further |
15 | ** information use the contact form at https://www.qt.io/contact-us. |
16 | ** |
17 | ** GNU General Public License Usage |
18 | ** Alternatively, this file may be used under the terms of the GNU |
19 | ** General Public License version 3 or (at your option) any later version |
20 | ** approved by the KDE Free Qt Foundation. The licenses are as published by |
21 | ** the Free Software Foundation and appearing in the file LICENSE.GPL3 |
22 | ** included in the packaging of this file. Please review the following |
23 | ** information to ensure the GNU General Public License requirements will |
24 | ** be met: https://www.gnu.org/licenses/gpl-3.0.html. |
25 | ** |
26 | ** $QT_END_LICENSE$ |
27 | ** |
28 | ****************************************************************************/ |
29 | |
30 | #include "datavisualizationqml2_plugin.h" |
31 | |
32 | #include <QtQml> |
33 | |
34 | QT_BEGIN_NAMESPACE_DATAVISUALIZATION |
35 | |
36 | void QtDataVisualizationQml2Plugin::registerTypes(const char *uri) |
37 | { |
38 | // @uri QtDataVisualization |
39 | |
40 | // QtDataVisualization 1.0 |
41 | |
42 | qmlRegisterUncreatableType<QAbstractItemModel>(uri, versionMajor: 1, versionMinor: 0, qmlName: "AbstractItemModel", |
43 | reason: QLatin1String("Trying to create uncreatable: AbstractItemModel.")); |
44 | qmlRegisterUncreatableType<QAbstract3DAxis>(uri, versionMajor: 1, versionMinor: 0, qmlName: "AbstractAxis3D", |
45 | reason: QLatin1String("Trying to create uncreatable: AbstractAxis.")); |
46 | qmlRegisterUncreatableType<QAbstractDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "AbstractDataProxy", |
47 | reason: QLatin1String("Trying to create uncreatable: AbstractDataProxy.")); |
48 | qmlRegisterUncreatableType<QBarDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "BarDataProxy", |
49 | reason: QLatin1String("Trying to create uncreatable: BarDataProxy.")); |
50 | qmlRegisterUncreatableType<QScatterDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ScatterDataProxy", |
51 | reason: QLatin1String("Trying to create uncreatable: ScatterDataProxy.")); |
52 | qmlRegisterUncreatableType<QSurfaceDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "SurfaceDataProxy", |
53 | reason: QLatin1String("Trying to create uncreatable: SurfaceDataProxy.")); |
54 | qmlRegisterUncreatableType<AbstractDeclarative>(uri, versionMajor: 1, versionMinor: 0, qmlName: "AbstractGraph3D", |
55 | reason: QLatin1String("Trying to create uncreatable: AbstractGraph3D.")); |
56 | qmlRegisterUncreatableType<Declarative3DScene>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Scene3D", |
57 | reason: QLatin1String("Trying to create uncreatable: Scene3D.")); |
58 | qmlRegisterUncreatableType<QAbstract3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Abstract3DSeries", |
59 | reason: QLatin1String("Trying to create uncreatable: Abstract3DSeries.")); |
60 | qmlRegisterUncreatableType<QBar3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "QBar3DSeries", |
61 | reason: QLatin1String("Trying to create uncreatable: QBar3DSeries, use Bar3DSeries instead.")); |
62 | qmlRegisterUncreatableType<QScatter3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "QScatter3DSeries", |
63 | reason: QLatin1String("Trying to create uncreatable: QScatter3DSeries, use Scatter3DSeries instead.")); |
64 | qmlRegisterUncreatableType<QSurface3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "QSurface3DSeries", |
65 | reason: QLatin1String("Trying to create uncreatable: QSurface3DSeries, use Surface3DSeries instead.")); |
66 | qmlRegisterUncreatableType<Q3DTheme>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Q3DTheme", |
67 | reason: QLatin1String("Trying to create uncreatable: Q3DTheme, use Theme3D instead.")); |
68 | qmlRegisterUncreatableType<QAbstract3DInputHandler>(uri, versionMajor: 1, versionMinor: 0, qmlName: "AbstractInputHandler3D", |
69 | reason: QLatin1String("Trying to create uncreatable: AbstractInputHandler3D.")); |
70 | qmlRegisterUncreatableType<Q3DObject>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Object3D", |
71 | reason: QLatin1String("Trying to create uncreatable: Object3D.")); |
72 | |
73 | qmlRegisterType<DeclarativeBars>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Bars3D"); |
74 | qmlRegisterType<DeclarativeScatter>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Scatter3D"); |
75 | qmlRegisterType<DeclarativeSurface>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Surface3D"); |
76 | |
77 | qmlRegisterType<QValue3DAxis>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ValueAxis3D"); |
78 | qmlRegisterType<QCategory3DAxis>(uri, versionMajor: 1, versionMinor: 0, qmlName: "CategoryAxis3D"); |
79 | |
80 | qmlRegisterType<Q3DCamera>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Camera3D"); |
81 | qmlRegisterType<Q3DLight>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Light3D"); |
82 | |
83 | qmlRegisterType<QItemModelBarDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ItemModelBarDataProxy"); |
84 | qmlRegisterType<QItemModelScatterDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ItemModelScatterDataProxy"); |
85 | qmlRegisterType<QItemModelSurfaceDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ItemModelSurfaceDataProxy"); |
86 | qmlRegisterType<QHeightMapSurfaceDataProxy>(uri, versionMajor: 1, versionMinor: 0, qmlName: "HeightMapSurfaceDataProxy"); |
87 | |
88 | qmlRegisterType<ColorGradientStop>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ColorGradientStop"); |
89 | qmlRegisterType<ColorGradient>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ColorGradient"); |
90 | |
91 | qmlRegisterType<DeclarativeColor>(uri, versionMajor: 1, versionMinor: 0, qmlName: "ThemeColor"); |
92 | qmlRegisterType<DeclarativeTheme3D>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Theme3D"); |
93 | |
94 | qmlRegisterType<DeclarativeBar3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Bar3DSeries"); |
95 | qmlRegisterType<DeclarativeScatter3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Scatter3DSeries"); |
96 | qmlRegisterType<DeclarativeSurface3DSeries>(uri, versionMajor: 1, versionMinor: 0, qmlName: "Surface3DSeries"); |
97 | |
98 | qRegisterMetaType<QAbstract3DGraph::ShadowQuality>(typeName: "QAbstract3DGraph::ShadowQuality"); |
99 | |
100 | // QtDataVisualization 1.1 |
101 | |
102 | // New revisions |
103 | qmlRegisterUncreatableType<QAbstract3DAxis, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "AbstractAxis3D", |
104 | reason: QLatin1String("Trying to create uncreatable: AbstractAxis.")); |
105 | qmlRegisterUncreatableType<QAbstract3DSeries, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "Abstract3DSeries", |
106 | reason: QLatin1String("Trying to create uncreatable: Abstract3DSeries.")); |
107 | qmlRegisterUncreatableType<AbstractDeclarative, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "AbstractGraph3D", |
108 | reason: QLatin1String("Trying to create uncreatable: AbstractGraph3D.")); |
109 | |
110 | qmlRegisterType<QValue3DAxis, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "ValueAxis3D"); |
111 | qmlRegisterType<QItemModelBarDataProxy, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "ItemModelBarDataProxy"); |
112 | qmlRegisterType<QItemModelSurfaceDataProxy, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "ItemModelSurfaceDataProxy"); |
113 | qmlRegisterType<QItemModelScatterDataProxy, 1>(uri, versionMajor: 1, versionMinor: 1, qmlName: "ItemModelScatterDataProxy"); |
114 | |
115 | // New types |
116 | qmlRegisterType<QValue3DAxisFormatter>(uri, versionMajor: 1, versionMinor: 1, qmlName: "ValueAxis3DFormatter"); |
117 | qmlRegisterType<QLogValue3DAxisFormatter>(uri, versionMajor: 1, versionMinor: 1, qmlName: "LogValueAxis3DFormatter"); |
118 | qmlRegisterType<QCustom3DItem>(uri, versionMajor: 1, versionMinor: 1, qmlName: "Custom3DItem"); |
119 | qmlRegisterType<QCustom3DLabel>(uri, versionMajor: 1, versionMinor: 1, qmlName: "Custom3DLabel"); |
120 | |
121 | // New metatypes |
122 | qRegisterMetaType<QAbstract3DGraph::ElementType>(typeName: "QAbstract3DGraph::ElementType"); |
123 | |
124 | // QtDataVisualization 1.2 |
125 | |
126 | // New revisions |
127 | qmlRegisterUncreatableType<AbstractDeclarative, 2>(uri, versionMajor: 1, versionMinor: 2, qmlName: "AbstractGraph3D", |
128 | reason: QLatin1String("Trying to create uncreatable: AbstractGraph3D.")); |
129 | qmlRegisterRevision<Q3DScene, 1>(uri, versionMajor: 1, versionMinor: 2); |
130 | qmlRegisterUncreatableType<Declarative3DScene, 1>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Scene3D", |
131 | reason: QLatin1String("Trying to create uncreatable: Scene3D.")); |
132 | qmlRegisterType<DeclarativeSurface, 1>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Surface3D"); |
133 | qmlRegisterType<Q3DCamera, 1>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Camera3D"); |
134 | qmlRegisterType<QCustom3DItem, 1>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Custom3DItem"); |
135 | qmlRegisterType<DeclarativeBars, 1>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Bars3D"); |
136 | |
137 | // New types |
138 | qmlRegisterType<Q3DInputHandler>(uri, versionMajor: 1, versionMinor: 2, qmlName: "InputHandler3D"); |
139 | qmlRegisterType<QTouch3DInputHandler>(uri, versionMajor: 1, versionMinor: 2, qmlName: "TouchInputHandler3D"); |
140 | qmlRegisterType<QCustom3DVolume>(uri, versionMajor: 1, versionMinor: 2, qmlName: "Custom3DVolume"); |
141 | |
142 | // QtDataVisualization 1.3 |
143 | |
144 | // New revisions |
145 | qmlRegisterType<Q3DLight, 1>(uri, versionMajor: 1, versionMinor: 3, qmlName: "Light3D"); |
146 | |
147 | qmlRegisterModule(uri, versionMajor: 1, QT_VERSION_MINOR); |
148 | } |
149 | |
150 | QT_END_NAMESPACE_DATAVISUALIZATION |
151 | |
152 |
Definitions
Learn Advanced QML with KDAB
Find out more