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"