chartsqml2_plugin.cpp
336 lines
| 18.3 KiB
| text/x-c
|
CppLexer
Miikka Heikkinen
|
r2854 | /**************************************************************************** | ||
Jani Honkonen
|
r830 | ** | ||
Miikka Heikkinen
|
r2854 | ** Copyright (C) 2016 The Qt Company Ltd. | ||
** Contact: https://www.qt.io/licensing/ | ||||
Jani Honkonen
|
r830 | ** | ||
Miikka Heikkinen
|
r2854 | ** This file is part of the Qt Charts module of the Qt Toolkit. | ||
Jani Honkonen
|
r830 | ** | ||
Miikka Heikkinen
|
r2854 | ** $QT_BEGIN_LICENSE:GPL$ | ||
Titta Heikkala
|
r2845 | ** 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 | ||||
Miikka Heikkinen
|
r2854 | ** 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. | ||||
Jani Honkonen
|
r830 | ** | ||
Titta Heikkala
|
r2845 | ** $QT_END_LICENSE$ | ||
** | ||||
Miikka Heikkinen
|
r2854 | ****************************************************************************/ | ||
Jani Honkonen
|
r830 | |||
Titta Heikkala
|
r2714 | #include <QtCharts/QChart> | ||
#include <QtCharts/QAbstractAxis> | ||||
#include <QtCharts/QValueAxis> | ||||
#include <QtCharts/QLogValueAxis> | ||||
Tero Ahola
|
r1870 | #include "declarativecategoryaxis.h" | ||
Titta Heikkala
|
r2714 | #include <QtCharts/QBarCategoryAxis> | ||
Jani Honkonen
|
r1 | #include "declarativechart.h" | ||
Miikka Heikkinen
|
r2483 | #include "declarativepolarchart.h" | ||
Tero Ahola
|
r722 | #include "declarativexypoint.h" | ||
Tero Ahola
|
r215 | #include "declarativelineseries.h" | ||
Tero Ahola
|
r732 | #include "declarativesplineseries.h" | ||
Tero Ahola
|
r847 | #include "declarativeareaseries.h" | ||
Tero Ahola
|
r732 | #include "declarativescatterseries.h" | ||
Tero Ahola
|
r646 | #include "declarativebarseries.h" | ||
Mika Salmela
|
r2548 | #include "declarativeboxplotseries.h" | ||
Tero Ahola
|
r215 | #include "declarativepieseries.h" | ||
Tero Ahola
|
r2296 | #include "declarativeaxes.h" | ||
Titta Heikkala
|
r2714 | #include <QtCharts/QVXYModelMapper> | ||
#include <QtCharts/QHXYModelMapper> | ||||
#include <QtCharts/QHPieModelMapper> | ||||
#include <QtCharts/QVPieModelMapper> | ||||
#include <QtCharts/QHBarModelMapper> | ||||
#include <QtCharts/QVBarModelMapper> | ||||
Tero Ahola
|
r1928 | #include "declarativemargins.h" | ||
Titta Heikkala
|
r2714 | #include <QtCharts/QAreaLegendMarker> | ||
#include <QtCharts/QBarLegendMarker> | ||||
#include <QtCharts/QPieLegendMarker> | ||||
#include <QtCharts/QXYLegendMarker> | ||||
#include <QtCharts/QBoxPlotModelMapper> | ||||
Volker Krause
|
r2873 | #include <QtCharts/QHBoxPlotModelMapper> | ||
Titta Heikkala
|
r2714 | #include <QtCharts/QVBoxPlotModelMapper> | ||
Miikka Heikkinen
|
r2861 | #ifndef QT_QREAL_IS_FLOAT | ||
Titta Heikkala
|
r2714 | #include <QtCharts/QDateTimeAxis> | ||
Marek Rosa
|
r1942 | #endif | ||
Titta Heikkala
|
r2714 | #include <QtCore/QAbstractItemModel> | ||
Titta Heikkala
|
r2712 | #include <QtQml> | ||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QT_CHARTS_USE_NAMESPACE | ||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QList<QPieSlice *>) | ||
QML_DECLARE_TYPE(QList<QBarSet *>) | ||||
QML_DECLARE_TYPE(QList<QAbstractAxis *>) | ||||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(DeclarativeChart) | ||
QML_DECLARE_TYPE(DeclarativePolarChart) | ||||
QML_DECLARE_TYPE(DeclarativeMargins) | ||||
QML_DECLARE_TYPE(DeclarativeAreaSeries) | ||||
QML_DECLARE_TYPE(DeclarativeBarSeries) | ||||
QML_DECLARE_TYPE(DeclarativeBarSet) | ||||
QML_DECLARE_TYPE(DeclarativeBoxPlotSeries) | ||||
QML_DECLARE_TYPE(DeclarativeBoxSet) | ||||
QML_DECLARE_TYPE(DeclarativeLineSeries) | ||||
QML_DECLARE_TYPE(DeclarativePieSeries) | ||||
QML_DECLARE_TYPE(DeclarativePieSlice) | ||||
QML_DECLARE_TYPE(DeclarativeScatterSeries) | ||||
QML_DECLARE_TYPE(DeclarativeSplineSeries) | ||||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QAbstractAxis) | ||
QML_DECLARE_TYPE(QValueAxis) | ||||
QML_DECLARE_TYPE(QBarCategoryAxis) | ||||
QML_DECLARE_TYPE(QCategoryAxis) | ||||
Miikka Heikkinen
|
r2861 | #ifndef QT_QREAL_IS_FLOAT | ||
QML_DECLARE_TYPE(QDateTimeAxis) | ||||
#endif | ||||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QLogValueAxis) | ||
Andy Shaw
|
r2705 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QLegend) | ||
QML_DECLARE_TYPE(QLegendMarker) | ||||
QML_DECLARE_TYPE(QAreaLegendMarker) | ||||
QML_DECLARE_TYPE(QBarLegendMarker) | ||||
QML_DECLARE_TYPE(QPieLegendMarker) | ||||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QHPieModelMapper) | ||
QML_DECLARE_TYPE(QHXYModelMapper) | ||||
QML_DECLARE_TYPE(QPieModelMapper) | ||||
QML_DECLARE_TYPE(QHBarModelMapper) | ||||
QML_DECLARE_TYPE(QBarModelMapper) | ||||
QML_DECLARE_TYPE(QVBarModelMapper) | ||||
QML_DECLARE_TYPE(QVPieModelMapper) | ||||
QML_DECLARE_TYPE(QVXYModelMapper) | ||||
QML_DECLARE_TYPE(QXYLegendMarker) | ||||
QML_DECLARE_TYPE(QXYModelMapper) | ||||
QML_DECLARE_TYPE(QBoxPlotModelMapper) | ||||
Volker Krause
|
r2873 | QML_DECLARE_TYPE(QHBoxPlotModelMapper) | ||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QVBoxPlotModelMapper) | ||
Jani Honkonen
|
r2257 | |||
Titta Heikkala
|
r2712 | QML_DECLARE_TYPE(QAbstractSeries) | ||
QML_DECLARE_TYPE(QXYSeries) | ||||
QML_DECLARE_TYPE(QAbstractBarSeries) | ||||
QML_DECLARE_TYPE(QBarSeries) | ||||
QML_DECLARE_TYPE(QBarSet) | ||||
QML_DECLARE_TYPE(QAreaSeries) | ||||
QML_DECLARE_TYPE(QHorizontalBarSeries) | ||||
QML_DECLARE_TYPE(QHorizontalPercentBarSeries) | ||||
QML_DECLARE_TYPE(QHorizontalStackedBarSeries) | ||||
QML_DECLARE_TYPE(QLineSeries) | ||||
QML_DECLARE_TYPE(QPercentBarSeries) | ||||
QML_DECLARE_TYPE(QPieSeries) | ||||
QML_DECLARE_TYPE(QPieSlice) | ||||
QML_DECLARE_TYPE(QScatterSeries) | ||||
QML_DECLARE_TYPE(QSplineSeries) | ||||
QML_DECLARE_TYPE(QStackedBarSeries) | ||||
Jani Honkonen
|
r1 | |||
Titta Heikkala
|
r2712 | QT_CHARTS_BEGIN_NAMESPACE | ||
Tero Ahola
|
r2117 | |||
Titta Heikkala
|
r2712 | class QtChartsQml2Plugin : public QQmlExtensionPlugin | ||
Jani Honkonen
|
r1 | { | ||
Q_OBJECT | ||||
Marek Rosa
|
r2052 | |||
Miikka Heikkinen
|
r2488 | Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") | ||
Marek Rosa
|
r2052 | |||
Jani Honkonen
|
r2101 | public: | ||
Jani Honkonen
|
r1 | virtual void registerTypes(const char *uri) | ||
{ | ||||
Titta Heikkala
|
r2712 | Q_ASSERT(QLatin1String(uri) == QLatin1String("QtCharts")); | ||
// @uri QtCharts | ||||
Tero Ahola
|
r215 | |||
Tero Ahola
|
r2116 | qRegisterMetaType<QList<QPieSlice *> >(); | ||
qRegisterMetaType<QList<QBarSet *> >(); | ||||
Tero Ahola
|
r2296 | qRegisterMetaType<QList<QAbstractAxis *> >(); | ||
Tero Ahola
|
r2116 | |||
Titta Heikkala
|
r2712 | // QtCharts 1.0 | ||
Tero Ahola
|
r1130 | qmlRegisterType<DeclarativeChart>(uri, 1, 0, "ChartView"); | ||
Tero Ahola
|
r1532 | qmlRegisterType<DeclarativeXYPoint>(uri, 1, 0, "XYPoint"); | ||
Tero Ahola
|
r196 | qmlRegisterType<DeclarativeScatterSeries>(uri, 1, 0, "ScatterSeries"); | ||
Tero Ahola
|
r215 | qmlRegisterType<DeclarativeLineSeries>(uri, 1, 0, "LineSeries"); | ||
Tero Ahola
|
r732 | qmlRegisterType<DeclarativeSplineSeries>(uri, 1, 0, "SplineSeries"); | ||
Tero Ahola
|
r847 | qmlRegisterType<DeclarativeAreaSeries>(uri, 1, 0, "AreaSeries"); | ||
sauimone
|
r1594 | qmlRegisterType<DeclarativeBarSeries>(uri, 1, 0, "BarSeries"); | ||
Tero Ahola
|
r1318 | qmlRegisterType<DeclarativeStackedBarSeries>(uri, 1, 0, "StackedBarSeries"); | ||
qmlRegisterType<DeclarativePercentBarSeries>(uri, 1, 0, "PercentBarSeries"); | ||||
Tero Ahola
|
r215 | qmlRegisterType<DeclarativePieSeries>(uri, 1, 0, "PieSeries"); | ||
Tero Ahola
|
r1329 | qmlRegisterType<QPieSlice>(uri, 1, 0, "PieSlice"); | ||
Tero Ahola
|
r1240 | qmlRegisterType<DeclarativeBarSet>(uri, 1, 0, "BarSet"); | ||
Tero Ahola
|
r1278 | qmlRegisterType<QHXYModelMapper>(uri, 1, 0, "HXYModelMapper"); | ||
qmlRegisterType<QVXYModelMapper>(uri, 1, 0, "VXYModelMapper"); | ||||
qmlRegisterType<QHPieModelMapper>(uri, 1, 0, "HPieModelMapper"); | ||||
qmlRegisterType<QVPieModelMapper>(uri, 1, 0, "VPieModelMapper"); | ||||
Tero Ahola
|
r1313 | qmlRegisterType<QHBarModelMapper>(uri, 1, 0, "HBarModelMapper"); | ||
qmlRegisterType<QVBarModelMapper>(uri, 1, 0, "VBarModelMapper"); | ||||
Andy Shaw
|
r2705 | |||
Tero Ahola
|
r1857 | qmlRegisterType<QValueAxis>(uri, 1, 0, "ValuesAxis"); | ||
Marek Rosa
|
r1808 | qmlRegisterType<QBarCategoryAxis>(uri, 1, 0, "BarCategoriesAxis"); | ||
Tero Ahola
|
r1357 | qmlRegisterUncreatableType<QLegend>(uri, 1, 0, "Legend", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: Legend.")); | ||
Tero Ahola
|
r1491 | qmlRegisterUncreatableType<QXYSeries>(uri, 1, 0, "XYSeries", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: XYSeries.")); | ||
Tero Ahola
|
r1249 | qmlRegisterUncreatableType<QAbstractItemModel>(uri, 1, 0, "AbstractItemModel", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: AbstractItemModel.")); | ||
Tero Ahola
|
r1278 | qmlRegisterUncreatableType<QXYModelMapper>(uri, 1, 0, "XYModelMapper", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: XYModelMapper.")); | ||
Tero Ahola
|
r1249 | qmlRegisterUncreatableType<QPieModelMapper>(uri, 1, 0, "PieModelMapper", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: PieModelMapper.")); | ||
Tero Ahola
|
r1313 | qmlRegisterUncreatableType<QBarModelMapper>(uri, 1, 0, "BarModelMapper", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: BarModelMapper.")); | ||
Tero Ahola
|
r1240 | qmlRegisterUncreatableType<QAbstractSeries>(uri, 1, 0, "AbstractSeries", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: AbstractSeries.")); | ||
Michal Klocek
|
r1604 | qmlRegisterUncreatableType<QAbstractBarSeries>(uri, 1, 0, "AbstractBarSeries", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: AbstractBarSeries.")); | ||
Tero Ahola
|
r1550 | qmlRegisterUncreatableType<QAbstractAxis>(uri, 1, 0, "AbstractAxis", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: AbstractAxis. Use specific types of axis instead.")); | ||
Tero Ahola
|
r1908 | qmlRegisterUncreatableType<QBarSet>(uri, 1, 0, "BarSetBase", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: BarsetBase.")); | ||
Tero Ahola
|
r1926 | qmlRegisterUncreatableType<QPieSeries>(uri, 1, 0, "QPieSeries", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: QPieSeries. Use PieSeries instead.")); | ||
Tero Ahola
|
r2296 | qmlRegisterUncreatableType<DeclarativeAxes>(uri, 1, 0, "DeclarativeAxes", | ||
QLatin1String("Trying to create uncreatable: DeclarativeAxes.")); | ||||
Tero Ahola
|
r1857 | |||
Titta Heikkala
|
r2712 | // QtCharts 1.1 | ||
Tero Ahola
|
r1928 | qmlRegisterType<DeclarativeChart, 1>(uri, 1, 1, "ChartView"); | ||
Tero Ahola
|
r1857 | qmlRegisterType<DeclarativeScatterSeries, 1>(uri, 1, 1, "ScatterSeries"); | ||
qmlRegisterType<DeclarativeLineSeries, 1>(uri, 1, 1, "LineSeries"); | ||||
qmlRegisterType<DeclarativeSplineSeries, 1>(uri, 1, 1, "SplineSeries"); | ||||
qmlRegisterType<DeclarativeAreaSeries, 1>(uri, 1, 1, "AreaSeries"); | ||||
qmlRegisterType<DeclarativeBarSeries, 1>(uri, 1, 1, "BarSeries"); | ||||
qmlRegisterType<DeclarativeStackedBarSeries, 1>(uri, 1, 1, "StackedBarSeries"); | ||||
qmlRegisterType<DeclarativePercentBarSeries, 1>(uri, 1, 1, "PercentBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalBarSeries, 1>(uri, 1, 1, "HorizontalBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalStackedBarSeries, 1>(uri, 1, 1, "HorizontalStackedBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalPercentBarSeries, 1>(uri, 1, 1, "HorizontalPercentBarSeries"); | ||||
qmlRegisterType<DeclarativePieSeries>(uri, 1, 1, "PieSeries"); | ||||
qmlRegisterType<DeclarativeBarSet>(uri, 1, 1, "BarSet"); | ||||
Tero Ahola
|
r2249 | qmlRegisterType<QValueAxis>(uri, 1, 1, "ValueAxis"); | ||
Miikka Heikkinen
|
r2861 | #ifndef QT_QREAL_IS_FLOAT | ||
Tero Ahola
|
r1870 | qmlRegisterType<QDateTimeAxis>(uri, 1, 1, "DateTimeAxis"); | ||
Marek Rosa
|
r1942 | #endif | ||
Tero Ahola
|
r1870 | qmlRegisterType<DeclarativeCategoryAxis>(uri, 1, 1, "CategoryAxis"); | ||
qmlRegisterType<DeclarativeCategoryRange>(uri, 1, 1, "CategoryRange"); | ||||
Tero Ahola
|
r1857 | qmlRegisterType<QBarCategoryAxis>(uri, 1, 1, "BarCategoryAxis"); | ||
Tero Ahola
|
r1928 | qmlRegisterUncreatableType<DeclarativeMargins>(uri, 1, 1, "Margins", | ||
Marek Rosa
|
r1942 | QLatin1String("Trying to create uncreatable: Margins.")); | ||
Michal Klocek
|
r2090 | |||
Titta Heikkala
|
r2712 | // QtCharts 1.2 | ||
Michal Klocek
|
r2090 | qmlRegisterType<DeclarativeChart, 2>(uri, 1, 2, "ChartView"); | ||
Tero Ahola
|
r2296 | qmlRegisterType<DeclarativeScatterSeries, 2>(uri, 1, 2, "ScatterSeries"); | ||
qmlRegisterType<DeclarativeLineSeries, 2>(uri, 1, 2, "LineSeries"); | ||||
qmlRegisterType<DeclarativeSplineSeries, 2>(uri, 1, 2, "SplineSeries"); | ||||
qmlRegisterType<DeclarativeAreaSeries, 2>(uri, 1, 2, "AreaSeries"); | ||||
qmlRegisterType<DeclarativeBarSeries, 2>(uri, 1, 2, "BarSeries"); | ||||
qmlRegisterType<DeclarativeStackedBarSeries, 2>(uri, 1, 2, "StackedBarSeries"); | ||||
qmlRegisterType<DeclarativePercentBarSeries, 2>(uri, 1, 2, "PercentBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalBarSeries, 2>(uri, 1, 2, "HorizontalBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalStackedBarSeries, 2>(uri, 1, 2, "HorizontalStackedBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalPercentBarSeries, 2>(uri, 1, 2, "HorizontalPercentBarSeries"); | ||||
Miikka Heikkinen
|
r2483 | |||
Titta Heikkala
|
r2712 | // QtCharts 1.3 | ||
Miikka Heikkinen
|
r2498 | qmlRegisterType<DeclarativeChart, 3>(uri, 1, 3, "ChartView"); | ||
Miikka Heikkinen
|
r2483 | qmlRegisterType<DeclarativePolarChart, 1>(uri, 1, 3, "PolarChartView"); | ||
qmlRegisterType<DeclarativeSplineSeries, 3>(uri, 1, 3, "SplineSeries"); | ||||
qmlRegisterType<DeclarativeScatterSeries, 3>(uri, 1, 3, "ScatterSeries"); | ||||
qmlRegisterType<DeclarativeLineSeries, 3>(uri, 1, 3, "LineSeries"); | ||||
qmlRegisterType<DeclarativeAreaSeries, 3>(uri, 1, 3, "AreaSeries"); | ||||
Miikka Heikkinen
|
r2493 | qmlRegisterType<QLogValueAxis>(uri, 1, 3, "LogValueAxis"); | ||
Mika Salmela
|
r2548 | qmlRegisterType<DeclarativeBoxPlotSeries>(uri, 1, 3, "BoxPlotSeries"); | ||
qmlRegisterType<DeclarativeBoxSet>(uri, 1, 3, "BoxSet"); | ||||
Titta Heikkala
|
r2681 | |||
Titta Heikkala
|
r2712 | // QtCharts 1.4 | ||
Titta Heikkala
|
r2681 | qmlRegisterType<DeclarativeAreaSeries, 4>(uri, 1, 4, "AreaSeries"); | ||
qmlRegisterType<DeclarativeBarSet, 2>(uri, 1, 4, "BarSet"); | ||||
qmlRegisterType<DeclarativeBoxPlotSeries, 1>(uri, 1, 4, "BoxPlotSeries"); | ||||
qmlRegisterType<DeclarativeBoxSet, 1>(uri, 1, 4, "BoxSet"); | ||||
qmlRegisterType<DeclarativePieSlice>(uri, 1, 4, "PieSlice"); | ||||
qmlRegisterType<DeclarativeScatterSeries, 4>(uri, 1, 4, "ScatterSeries"); | ||||
Andy Shaw
|
r2705 | |||
Titta Heikkala
|
r2712 | // QtCharts 2.0 | ||
Volker Krause
|
r2873 | qmlRegisterType<QHBoxPlotModelMapper>(uri, 2, 0, "HBoxPlotModelMapper"); | ||
Andy Shaw
|
r2705 | qmlRegisterType<QVBoxPlotModelMapper>(uri, 2, 0, "VBoxPlotModelMapper"); | ||
qmlRegisterUncreatableType<QBoxPlotModelMapper>(uri, 2, 0, "BoxPlotModelMapper", | ||||
QLatin1String("Trying to create uncreatable: BoxPlotModelMapper.")); | ||||
Miikka Heikkinen
|
r2707 | qmlRegisterType<DeclarativeChart, 4>(uri, 2, 0, "ChartView"); | ||
Titta Heikkala
|
r2712 | qmlRegisterType<DeclarativeXYPoint>(uri, 2, 0, "XYPoint"); | ||
Miikka Heikkinen
|
r2710 | qmlRegisterType<DeclarativeScatterSeries, 4>(uri, 2, 0, "ScatterSeries"); | ||
Titta Heikkala
|
r2712 | qmlRegisterType<DeclarativeLineSeries, 3>(uri, 2, 0, "LineSeries"); | ||
Miikka Heikkinen
|
r2710 | qmlRegisterType<DeclarativeSplineSeries, 3>(uri, 2, 0, "SplineSeries"); | ||
qmlRegisterType<DeclarativeAreaSeries, 4>(uri, 2, 0, "AreaSeries"); | ||||
qmlRegisterType<DeclarativeBarSeries, 2>(uri, 2, 0, "BarSeries"); | ||||
qmlRegisterType<DeclarativeStackedBarSeries, 2>(uri, 2, 0, "StackedBarSeries"); | ||||
qmlRegisterType<DeclarativePercentBarSeries, 2>(uri, 2, 0, "PercentBarSeries"); | ||||
qmlRegisterType<DeclarativePieSeries>(uri, 2, 0, "PieSeries"); | ||||
Titta Heikkala
|
r2712 | qmlRegisterType<QPieSlice>(uri, 2, 0, "PieSlice"); | ||
qmlRegisterType<DeclarativeBarSet, 2>(uri, 2, 0, "BarSet"); | ||||
Miikka Heikkinen
|
r2710 | qmlRegisterType<QHXYModelMapper>(uri, 2, 0, "HXYModelMapper"); | ||
qmlRegisterType<QVXYModelMapper>(uri, 2, 0, "VXYModelMapper"); | ||||
qmlRegisterType<QHPieModelMapper>(uri, 2, 0, "HPieModelMapper"); | ||||
qmlRegisterType<QVPieModelMapper>(uri, 2, 0, "VPieModelMapper"); | ||||
qmlRegisterType<QHBarModelMapper>(uri, 2, 0, "HBarModelMapper"); | ||||
qmlRegisterType<QVBarModelMapper>(uri, 2, 0, "VBarModelMapper"); | ||||
qmlRegisterType<QValueAxis>(uri, 2, 0, "ValueAxis"); | ||||
Miikka Heikkinen
|
r2861 | #ifndef QT_QREAL_IS_FLOAT | ||
Miikka Heikkinen
|
r2710 | qmlRegisterType<QDateTimeAxis>(uri, 2, 0, "DateTimeAxis"); | ||
#endif | ||||
qmlRegisterType<DeclarativeCategoryAxis>(uri, 2, 0, "CategoryAxis"); | ||||
qmlRegisterType<DeclarativeCategoryRange>(uri, 2, 0, "CategoryRange"); | ||||
qmlRegisterType<QBarCategoryAxis>(uri, 2, 0, "BarCategoryAxis"); | ||||
Titta Heikkala
|
r2712 | qmlRegisterType<DeclarativePolarChart, 1>(uri, 2, 0, "PolarChartView"); | ||
qmlRegisterType<QLogValueAxis, 1>(uri, 2, 0, "LogValueAxis"); | ||||
qmlRegisterType<DeclarativeBoxPlotSeries, 1>(uri, 2, 0, "BoxPlotSeries"); | ||||
qmlRegisterType<DeclarativeBoxSet, 1>(uri, 2, 0, "BoxSet"); | ||||
qmlRegisterType<DeclarativeHorizontalBarSeries, 2>(uri, 2, 0, "HorizontalBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalStackedBarSeries, 2>(uri, 2, 0, "HorizontalStackedBarSeries"); | ||||
qmlRegisterType<DeclarativeHorizontalPercentBarSeries, 2>(uri, 2, 0, "HorizontalPercentBarSeries"); | ||||
qmlRegisterType<DeclarativePieSlice>(uri, 2, 0, "PieSlice"); | ||||
Miikka Heikkinen
|
r2710 | qmlRegisterUncreatableType<QLegend>(uri, 2, 0, "Legend", | ||
QLatin1String("Trying to create uncreatable: Legend.")); | ||||
qmlRegisterUncreatableType<QXYSeries>(uri, 2, 0, "XYSeries", | ||||
QLatin1String("Trying to create uncreatable: XYSeries.")); | ||||
qmlRegisterUncreatableType<QAbstractItemModel>(uri, 2, 0, "AbstractItemModel", | ||||
QLatin1String("Trying to create uncreatable: AbstractItemModel.")); | ||||
qmlRegisterUncreatableType<QXYModelMapper>(uri, 2, 0, "XYModelMapper", | ||||
QLatin1String("Trying to create uncreatable: XYModelMapper.")); | ||||
qmlRegisterUncreatableType<QPieModelMapper>(uri, 2, 0, "PieModelMapper", | ||||
QLatin1String("Trying to create uncreatable: PieModelMapper.")); | ||||
qmlRegisterUncreatableType<QBarModelMapper>(uri, 2, 0, "BarModelMapper", | ||||
QLatin1String("Trying to create uncreatable: BarModelMapper.")); | ||||
qmlRegisterUncreatableType<QAbstractSeries>(uri, 2, 0, "AbstractSeries", | ||||
QLatin1String("Trying to create uncreatable: AbstractSeries.")); | ||||
qmlRegisterUncreatableType<QAbstractBarSeries>(uri, 2, 0, "AbstractBarSeries", | ||||
QLatin1String("Trying to create uncreatable: AbstractBarSeries.")); | ||||
qmlRegisterUncreatableType<QAbstractAxis>(uri, 2, 0, "AbstractAxis", | ||||
QLatin1String("Trying to create uncreatable: AbstractAxis. Use specific types of axis instead.")); | ||||
qmlRegisterUncreatableType<QBarSet>(uri, 2, 0, "BarSetBase", | ||||
QLatin1String("Trying to create uncreatable: BarsetBase.")); | ||||
qmlRegisterUncreatableType<QPieSeries>(uri, 2, 0, "QPieSeries", | ||||
QLatin1String("Trying to create uncreatable: QPieSeries. Use PieSeries instead.")); | ||||
qmlRegisterUncreatableType<DeclarativeAxes>(uri, 2, 0, "DeclarativeAxes", | ||||
Titta Heikkala
|
r2712 | QLatin1String("Trying to create uncreatable: DeclarativeAxes.")); | ||
Miikka Heikkinen
|
r2710 | qmlRegisterUncreatableType<DeclarativeMargins>(uri, 2, 0, "Margins", | ||
QLatin1String("Trying to create uncreatable: Margins.")); | ||||
Titta Heikkala
|
r2780 | |||
// QtCharts 2.1 | ||||
qmlRegisterType<DeclarativeCategoryAxis, 1>(uri, 2, 1, "CategoryAxis"); | ||||
Titta Heikkala
|
r2781 | qmlRegisterUncreatableType<QAbstractAxis>(uri, 2, 1, "AbstractAxis", | ||
QLatin1String("Trying to create uncreatable: AbstractAxis. Use specific types of axis instead.")); | ||||
Titta Heikkala
|
r2788 | qmlRegisterType<DeclarativeChart, 5>(uri, 2, 1, "ChartView"); | ||
Miikka Heikkinen
|
r2805 | qmlRegisterType<DeclarativeScatterSeries, 5>(uri, 2, 1, "ScatterSeries"); | ||
qmlRegisterType<DeclarativeLineSeries, 4>(uri, 2, 1, "LineSeries"); | ||||
qmlRegisterType<DeclarativeSplineSeries, 4>(uri, 2, 1, "SplineSeries"); | ||||
Jani Honkonen
|
r1 | } | ||
Titta Heikkala
|
r2780 | |||
Jani Honkonen
|
r1 | }; | ||
Titta Heikkala
|
r2712 | QT_CHARTS_END_NAMESPACE | ||
Andy Shaw
|
r2680 | |||
Titta Heikkala
|
r2712 | #include "chartsqml2_plugin.moc" | ||
Tero Ahola
|
r120 | |||
Titta Heikkala
|
r2712 | QT_CHARTS_USE_NAMESPACE | ||