KOSMIndoorMap

kosmindoormapquickplugin.cpp
1/*
2 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "kosmindoormapquickplugin.h"
8
9#include "amenitymodel.h"
10#include "amenitysortfilterproxymodel.h"
11#include "floorlevelchangemodel.h"
12#include "mapitem.h"
13#include "osmaddress.h"
14#include "osmelement.h"
15#include "osmelementinformationmodel.h"
16
17#include <KOSMIndoorMap/EquipmentModel>
18#include <KOSMIndoorMap/GateModel>
19#include <KOSMIndoorMap/MapData>
20#include <KOSMIndoorMap/PlatformModel>
21
22using namespace KOSMIndoorMap;
23
24void KOSMIndoorMapQuickPlugin::registerTypes(const char *uri)
25{
26 Q_UNUSED(uri);
27 Q_INIT_RESOURCE(assets);
28
29 qRegisterMetaType<MapData>();
30 qRegisterMetaType<OSMAddress>();
31 qRegisterMetaType<OSMElement>();
32 qRegisterMetaType<Platform>();
33 qRegisterMetaType<Platform::Mode>();
34
35 qmlRegisterUncreatableMetaObject(Platform::staticMetaObject, "org.kde.kosmindoormap", 1, 0, "Platform", {});
36
37 qmlRegisterType<AmenityModel>("org.kde.kosmindoormap", 1, 0, "AmenityModel");
38 qmlRegisterType<AmenitySortFilterProxyModel>("org.kde.kosmindoormap", 1, 0, "AmenitySortFilterProxyModel");
39 qmlRegisterType<FloorLevelChangeModel>("org.kde.kosmindoormap", 1, 0, "FloorLevelChangeModel");
40 qmlRegisterType<MapItem>("org.kde.kosmindoormap", 1, 0, "MapItemImpl");
41 qmlRegisterType<OSMElementInformationModel>("org.kde.kosmindoormap", 1, 0, "OSMElementInformationModel");
42 qmlRegisterType<EquipmentModel>("org.kde.kosmindoormap", 1, 0, "EquipmentModel");
43 qmlRegisterType<GateModel>("org.kde.kosmindoormap", 1, 0, "GateModel");
44 qmlRegisterType<PlatformModel>("org.kde.kosmindoormap", 1, 0, "PlatformModel");
45}
46
47#include "moc_kosmindoormapquickplugin.cpp"
OSM-based multi-floor indoor maps for buildings.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:20:03 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.