plugin.cpp
35 lines
| 1.2 KiB
| text/x-c
|
CppLexer
/ qmlplugin / plugin.cpp
Jani Honkonen
|
r1 | #include <QtDeclarative/qdeclarativeextensionplugin.h> | ||
#include <QtDeclarative/qdeclarative.h> | ||||
#include "declarativechart.h" | ||||
Tero Ahola
|
r196 | #include "scatterelement.h" | ||
#include "declarativescatterseries.h" | ||||
Tero Ahola
|
r215 | #include "declarativelineseries.h" | ||
#include "declarativepieseries.h" | ||||
Jani Honkonen
|
r1 | |||
Tero Ahola
|
r120 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||
Jani Honkonen
|
r1 | |||
Tero Ahola
|
r120 | class ChartQmlPlugin : public QDeclarativeExtensionPlugin | ||
Jani Honkonen
|
r1 | { | ||
Q_OBJECT | ||||
public: | ||||
virtual void registerTypes(const char *uri) | ||||
{ | ||||
Tero Ahola
|
r120 | Q_ASSERT(QLatin1String(uri) == QLatin1String("QtCommercial.Chart")); | ||
Tero Ahola
|
r215 | |||
Jani Honkonen
|
r1 | qmlRegisterType<DeclarativeChart>(uri, 1, 0, "Chart"); | ||
Tero Ahola
|
r196 | qmlRegisterType<DeclarativeScatterSeries>(uri, 1, 0, "ScatterSeries"); | ||
Tero Ahola
|
r215 | qmlRegisterType<DeclarativeLineSeries>(uri, 1, 0, "LineSeries"); | ||
qmlRegisterType<DeclarativePieSeries>(uri, 1, 0, "PieSeries"); | ||||
qmlRegisterType<QPieSlice>(uri, 1, 0, "ChartPieElement"); | ||||
// TODO: rename ScatterElement class to something like "PointElement" | ||||
qmlRegisterType<ScatterElement>(uri, 1, 0, "ChartPointElement"); | ||||
Jani Honkonen
|
r1 | } | ||
}; | ||||
#include "plugin.moc" | ||||
Tero Ahola
|
r120 | QTCOMMERCIALCHART_END_NAMESPACE | ||
QTCOMMERCIALCHART_USE_NAMESPACE | ||||
Q_EXPORT_PLUGIN2(qtcommercialchartqml, QT_PREPEND_NAMESPACE(ChartQmlPlugin)) | ||||