39 #include <QQmlContext>
43 qRegisterMetaType<Marble::MarbleMap*>(
"MarbleMap*");
46 qmlRegisterType<Coordinate>( uri, 0, 20,
"Coordinate" );
47 qmlRegisterType<Marble::Placemark>( uri, 0, 20,
"Placemark" );
48 qmlRegisterType<Marble::PositionSource>( uri, 0, 20,
"PositionSource" );
49 qmlRegisterType<Marble::Bookmarks>( uri, 0, 20,
"Bookmarks" );
50 qmlRegisterType<Marble::Tracking>( uri, 0, 20,
"Tracking" );
51 qmlRegisterType<Marble::Routing>( uri, 0, 20,
"Routing" );
52 qmlRegisterType<Marble::Navigation>( uri, 0, 20,
"Navigation" );
53 qmlRegisterType<RouteRequestModel>( uri, 0, 20,
"RouteRequestModel" );
54 qmlRegisterType<Settings>( uri, 0, 20,
"Settings" );
56 qmlRegisterType<MapThemeManager>( uri, 0, 20,
"MapThemeManager" );
57 qmlRegisterType<Marble::SpeakersModel>( uri, 0, 20,
"SpeakersModel" );
58 qmlRegisterType<Marble::VoiceNavigationModel>( uri, 0, 20,
"VoiceNavigation" );
59 qmlRegisterType<Marble::NewstuffModel>( uri, 0, 20,
"NewstuffModel" );
60 qmlRegisterType<OfflineDataModel>( uri, 0, 20,
"OfflineDataModel" );
61 qmlRegisterType<MapThemeModel>( uri, 0, 20,
"MapThemeModel" );
63 qmlRegisterType<Marble::SearchBackend>(uri, 0, 20,
"SearchBackend");
64 qRegisterMetaType<Marble::MarblePlacemarkModel*>(
"MarblePlacemarkModel*");
65 qmlRegisterType<Marble::MarbleQuickItem>(uri, 0, 20,
"MarbleItem");
66 qmlRegisterType<Marble::GeoItem>(uri, 0, 20,
"GeoItem");
67 qmlRegisterType<Marble::GeoPolyline>(uri, 0, 20,
"GeoPolyline");
70 qmlRegisterUncreatableType<Marble::MarblePlacemarkModel>(uri, 1, 0,
"MarblePlacemarkModel",
71 QStringLiteral(
"MarblePlacemarkModel is not instantiable"));
72 qmlRegisterUncreatableType<Marble::RoutingModel>(uri, 0, 20,
"RoutingModel",
73 QStringLiteral(
"RoutingModel is not instantiable"));
74 qmlRegisterUncreatableType<Marble::RouteRelationModel>(uri, 0, 20,
"RouteRelationModel",
75 QStringLiteral(
"RouteRelationModel is not instantiable"));
76 qmlRegisterUncreatableType<Marble::BookmarksModel>(uri, 0, 20,
"BookmarksModel",
77 QStringLiteral(
"Do not create"));
78 qmlRegisterUncreatableType<Marble::AbstractFloatItem>(uri, 0, 20,
"FloatItem",
79 QStringLiteral(
"Do not create"));
80 qmlRegisterUncreatableType<Marble::RenderPlugin>(uri, 0, 20,
"RenderPlugin",
81 QStringLiteral(
"Do not create"));
82 qmlRegisterUncreatableType<Marble::MarbleMap>(uri, 0, 20,
"MarbleMap",
83 QStringLiteral(
"Do not create"));
90 const QString marbleObjectName = QStringLiteral(
"Marble");
91 if (!engine->rootContext()->contextProperty(marbleObjectName).isValid()) {
96 #include "moc_MarbleDeclarativePlugin.cpp"
void registerTypes(const char *uri) override
Overriding QQmlExtensionPlugin to register types.
void initializeEngine(QQmlEngine *engine, const char *) override
Provides access to global Marble related properties and methods to QML (intended to be registered as ...