KOSMIndoorMap

types.h
1/*
2 SPDX-FileCopyrightText: 2024 Volker Krause <vkrause@kde.org>
3 SPDX-License-Identifier: LGPL-2.0-or-later
4*/
5
6#ifndef KOSMINDOORMAP_TYPES_H
7#define KOSMINDOORMAP_TYPES_H
8
9#include <KOSMIndoorMap/EquipmentModel>
10#include <KOSMIndoorMap/GateModel>
11#include <KOSMIndoorMap/PlatformModel>
12
13#include "amenitymodel.h"
14#include "amenitysortfilterproxymodel.h"
15#include "floorlevelchangemodel.h"
16#include "mapitem.h"
17#include "osmelementinformationmodel.h"
18#include "roommodel.h"
19#include "roomsortfilterproxymodel.h"
20
21#include <QQmlEngine>
22
23// from base library
24struct EquipmentModelForeign {
25 Q_GADGET
26 QML_NAMED_ELEMENT(EquipmentModel)
28};
29
30struct GateModelForeign {
31 Q_GADGET
32 QML_NAMED_ELEMENT(GateModel)
33 QML_FOREIGN(KOSMIndoorMap::GateModel)
34};
35
36struct PlatformModelForeign {
37 Q_GADGET
38 QML_NAMED_ELEMENT(PlatformModel)
40};
41
42
43// from QML library
44struct AmenityModelForeign {
45 Q_GADGET
46 QML_NAMED_ELEMENT(AmenityModel)
48};
49
50struct AmenitySortFilterProxyModelForeign {
51 Q_GADGET
52 QML_NAMED_ELEMENT(AmenitySortFilterProxyModel)
54};
55
56struct FloorLevelChangeModelForeign {
57 Q_GADGET
58 QML_NAMED_ELEMENT(FloorLevelChangeModel)
60};
61
62struct MapItemForeign {
63 Q_GADGET
64 QML_NAMED_ELEMENT(MapItemImpl)
65 QML_FOREIGN(KOSMIndoorMap::MapItem)
66};
67
68struct OSMElementInformationModelForeign {
69 Q_GADGET
70 QML_NAMED_ELEMENT(OSMElementInformationModel)
72};
73
74struct RoomModelForeign {
75 Q_GADGET
76 QML_NAMED_ELEMENT(RoomModel)
77 QML_FOREIGN(KOSMIndoorMap::RoomModel)
78};
79
80struct RoomSortFilterProxyModelForeign {
81 Q_GADGET
82 QML_NAMED_ELEMENT(RoomSortFilterProxyModel)
84};
85
86#endif
List all amenities in a given data set.
Filtering/sorting on top of the AmenityModel.
Overlay source for elevators and escalators.
Floor level changes on steps or elevators.
Lists all airport gates found in the current map.
Definition gatemodel.h:34
Map renderer for the IndoorMap QML item.
Definition mapitem.h:32
Model containing information about a selected element.
Lists all platforms/tracks and platform sections found in the current map.
List all rooms of buildings in a given data set.
Definition roommodel.h:22
Filtering/sorting on top of the RoomModel.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:57:46 by doxygen 1.11.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.