File indexing completed on 2024-05-12 04:42:08
0001 /* 0002 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "kosmindoormapquickplugin.h" 0008 0009 #include "amenitymodel.h" 0010 #include "amenitysortfilterproxymodel.h" 0011 #include "floorlevelchangemodel.h" 0012 #include "mapitem.h" 0013 #include "osmaddress.h" 0014 #include "osmelement.h" 0015 #include "osmelementinformationmodel.h" 0016 0017 #include <KOSMIndoorMap/EquipmentModel> 0018 #include <KOSMIndoorMap/GateModel> 0019 #include <KOSMIndoorMap/MapData> 0020 #include <KOSMIndoorMap/PlatformModel> 0021 0022 using namespace KOSMIndoorMap; 0023 0024 void KOSMIndoorMapQuickPlugin::registerTypes(const char *uri) 0025 { 0026 Q_UNUSED(uri); 0027 Q_INIT_RESOURCE(assets); 0028 0029 qRegisterMetaType<MapData>(); 0030 qRegisterMetaType<OSMAddress>(); 0031 qRegisterMetaType<OSMElement>(); 0032 qRegisterMetaType<Platform>(); 0033 qRegisterMetaType<Platform::Mode>(); 0034 0035 qmlRegisterUncreatableMetaObject(Platform::staticMetaObject, "org.kde.kosmindoormap", 1, 0, "Platform", {}); 0036 0037 qmlRegisterType<AmenityModel>("org.kde.kosmindoormap", 1, 0, "AmenityModel"); 0038 qmlRegisterType<AmenitySortFilterProxyModel>("org.kde.kosmindoormap", 1, 0, "AmenitySortFilterProxyModel"); 0039 qmlRegisterType<FloorLevelChangeModel>("org.kde.kosmindoormap", 1, 0, "FloorLevelChangeModel"); 0040 qmlRegisterType<MapItem>("org.kde.kosmindoormap", 1, 0, "MapItemImpl"); 0041 qmlRegisterType<OSMElementInformationModel>("org.kde.kosmindoormap", 1, 0, "OSMElementInformationModel"); 0042 qmlRegisterType<EquipmentModel>("org.kde.kosmindoormap", 1, 0, "EquipmentModel"); 0043 qmlRegisterType<GateModel>("org.kde.kosmindoormap", 1, 0, "GateModel"); 0044 qmlRegisterType<PlatformModel>("org.kde.kosmindoormap", 1, 0, "PlatformModel"); 0045 } 0046 0047 #include "moc_kosmindoormapquickplugin.cpp"