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 | |