Map QML Type
Der Typ Karte zeigt eine Karte an. Mehr...
Import Statement: | import QtLocation 6.8 |
Since: | QtLocation 5.0 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Map ist Teil des QML Maps Plugin.
Eigenschaften
- activeMapType : mapType
- bearing : real
(since QtLocation 5.9)
- center : coordinate
- color : color
- copyrightsVisible : bool
- error : enumeration
- errorString : string
- fieldOfView : real
(since QtLocation 5.9)
- mapItems : list<MapItem>
- mapReady : bool
- maximumFieldOfView : real
(since QtLocation 5.9)
- maximumTilt : real
(since QtLocation 5.9)
- maximumZoomLevel : real
- minimumFieldOfView : real
(since QtLocation 5.9)
- minimumTilt : real
(since QtLocation 5.9)
- minimumZoomLevel : real
- plugin : Plugin
- supportedMapTypes : list<mapType>
- tilt : real
(since QtLocation 5.9)
- visibleArea : rect
- visibleRegion : geoshape
- zoomLevel : real
Signale
- copyrightLinkActivated(string link)
Methoden
- void addMapItem(MapItem item)
- void addMapItemGroup(MapItemGroup itemGroup)
- void addMapItemView(MapItemView itemView)
- void alignCoordinateToPoint(coordinate coordinate, QPointF point)
- void clearData()
- void clearMapItems()
- void fitViewportToGeoShape(geoShape, margins)
- void fitViewportToMapItems(list<MapItems> items)
- void fitViewportToVisibleMapItems()
- point fromCoordinate(coordinate coordinate, bool clipToViewPort)
- void pan(int dx, int dy)
- void prefetchData()
- void removeMapItem(MapItem item)
- void removeMapItemGroup(MapItemGroup itemGroup)
- void removeMapItemView(MapItemView itemView)
- void setBearing(real bearing, coordinate coordinate)
- coordinate toCoordinate(QPointF position, bool clipToViewPort)
Detaillierte Beschreibung
Der Typ Karte wird verwendet, um eine Karte oder ein Bild der Erde anzuzeigen, wobei auch interaktive Objekte angezeigt werden können, die mit der Kartenoberfläche verbunden sind.
Es gibt eine Vielzahl von Möglichkeiten, die Erdoberfläche zweidimensional darzustellen, aber alle beinhalten eine Art von Projektion: eine mathematische Beziehung zwischen den 3D-Koordinaten (Breitengrad, Längengrad und Höhe) und den 2D-Koordinaten (X und Y in Pixeln) auf dem Bildschirm.
Verschiedene Quellen von Kartendaten können unterschiedliche Projektionen verwenden, und vom Standpunkt des Kartentyps aus betrachtet, behandeln wir diese als eine austauschbare Einheit: das Karten-Plugin. Ein Karten-Plugin besteht aus einer Datenquelle sowie allen anderen Details, die zur Darstellung der Daten auf dem Bildschirm benötigt werden.
Das aktuell verwendete Karten-Plugin ist in der Eigenschaft plugin des Kartenelements enthalten. Um ein Bild in einem Kartenelement anzeigen zu können, müssen Sie diese Eigenschaft einstellen. Unter Plugin finden Sie eine Beschreibung, wie Sie ein geeignetes Plugin zur Verwendung abrufen können.
Der geografische Bereich, der im Kartenelement angezeigt wird, wird als sein Ansichtsfenster bezeichnet und durch die Eigenschaften center und zoomLevel definiert. Die Eigenschaft center enthält eine coordinate, die den Mittelpunkt des Ansichtsfensters angibt, während zoomLevel den Maßstab der Karte steuert. Weitere Einzelheiten zu den Werten dieser Eigenschaften finden Sie unter den jeweiligen Eigenschaften.
Wenn die Karte angezeigt wird, wird jede mögliche geografische Koordinate, die sichtbar ist, auf eine Pixel-X- und -Y-Koordinate auf dem Bildschirm abgebildet. Für die Umrechnung zwischen diesen beiden Koordinaten bietet Map die Funktionen toCoordinate und fromCoordinate, die von allgemeinem Nutzen sind.
Map-Objekte
Kartenbezogene Objekte können im Körper eines Map-Objekts in Qt Quick deklariert werden und erscheinen dann automatisch in der Karte. Um ein Objekt programmatisch hinzuzufügen, stellen Sie zunächst sicher, dass es mit der Map als übergeordnetem Objekt erstellt wird (z. B. in einem Argument für Component::createObject). Rufen Sie dann die Methode addMapItem auf der Karte auf, wenn der Typ dieses Objekts einer der folgenden ist: MapCircle, MapRectangle, MapPolyline, MapPolygon, MapRoute oder MapQuickItem. Es gibt auch eine entsprechende Methode removeMapItem, die das Gegenteil bewirkt und alle oben genannten Typen von Kartenobjekten aus der Karte entfernt.
Das Verschieben von Kartenobjekten, das Anpassen ihrer Größe oder das Ändern ihrer Form erfordert normalerweise keine besondere Interaktion mit Map selbst - das Ändern dieser Eigenschaften in einem Kartenobjekt aktualisiert automatisch die Anzeige.
Leistung
Karten werden unter Verwendung von OpenGL (ES) und dem Qt Scene Graph Stack gerendert, was zu einer recht guten Leistung führt, wenn GL-beschleunigte Hardware verfügbar ist.
Bei "Online"-Karten können die Netzwerkbandbreite und die Latenzzeit einen großen Einfluss auf die Wahrnehmung der Leistung durch den Benutzer haben. Um dies abzumildern, wird ein umfangreiches Caching durchgeführt, das jedoch nicht immer perfekt ist.
Im Allgemeinen können sich große und komplexe Kartenelemente wie Polygone und Polylinien mit einer großen Anzahl von Eckpunkten negativ auf die Leistung der Benutzeroberfläche auswirken.
Beispielverwendung
Der folgende Ausschnitt zeigt eine einfache Karte und den notwendigen Plugin-Typ, um sie zu verwenden. Die Karte ist über Oslo, Norwegen, zentriert und hat die Zoomstufe 14.
import QtQuick import QtLocation import QtPositioning Window { ... Plugin { id: mapPlugin name: "osm" } Map { id: map anchors.fill: parent plugin: mapPlugin center: QtPositioning.coordinate(59.91, 10.75) // Oslo zoomLevel: 14 property geoCoordinate startCentroid PinchHandler { id: pinch target: null onActiveChanged: if (active) { map.startCentroid = map.toCoordinate(pinch.centroid.position, false) } onScaleChanged: (delta) => { map.zoomLevel += Math.log2(delta) map.alignCoordinateToPoint(map.startCentroid, pinch.centroid.position) } onRotationChanged: (delta) => { map.bearing -= delta map.alignCoordinateToPoint(map.startCentroid, pinch.centroid.position) } grabPermissions: PointerHandler.TakeOverForbidden } WheelHandler { id: wheel // workaround for QTBUG-87646 / QTBUG-112394 / QTBUG-112432: // Magic Mouse pretends to be a trackpad but doesn't work with PinchHandler // and we don't yet distinguish mice and trackpads on Wayland either acceptedDevices: Qt.platform.pluginName === "cocoa" || Qt.platform.pluginName === "wayland" ? PointerDevice.Mouse | PointerDevice.TouchPad : PointerDevice.Mouse rotationScale: 1/120 property: "zoomLevel" } DragHandler { id: drag target: null onTranslationChanged: (delta) => map.pan(-delta.x, -delta.y) } Shortcut { enabled: map.zoomLevel < map.maximumZoomLevel sequence: StandardKey.ZoomIn onActivated: map.zoomLevel = Math.round(map.zoomLevel + 1) } Shortcut { enabled: map.zoomLevel > map.minimumZoomLevel sequence: StandardKey.ZoomOut onActivated: map.zoomLevel = Math.round(map.zoomLevel - 1) } } }
Eigenschaft Dokumentation
activeMapType : mapType |
Zugriff auf die aktuell aktive map type.
Diese Eigenschaft kann gesetzt werden, um die aktive map type zu ändern. Siehe die Eigenschaft supportedMapTypes für mögliche Werte.
Siehe auch mapType.
bearing : real |
Diese Eigenschaft enthält die Peilung für die Karte. Der Standardwert ist 0. Wenn das für die Karte verwendete Plugin die Peilung unterstützt, liegt der gültige Bereich für diesen Wert zwischen 0 und 360. Wenn das für die Karte verwendete Plugin keine Peilung unterstützt, hat die Änderung dieser Eigenschaft keine Auswirkungen.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
center : coordinate |
Diese Eigenschaft enthält die Koordinate, die das Zentrum des Mapping-Viewports einnimmt. Ungültige Zentralkoordinaten werden ignoriert.
Der Standardwert ist eine beliebige gültige Koordinate.
color : color |
Diese Eigenschaft enthält die Hintergrundfarbe des Kartenelements.
copyrightsVisible : bool |
Diese Eigenschaft bestimmt die Sichtbarkeit des Copyrighthinweises. Der Hinweis wird normalerweise in der linken unteren Ecke angezeigt. Standardmäßig ist diese Eigenschaft auf true
eingestellt.
Hinweis: Bei vielen Kartenanbietern ist die Sichtbarkeit des Hinweises Teil der Allgemeinen Geschäftsbedingungen. Bitte konsultieren Sie die Dokumentation des jeweiligen Anbieters, bevor Sie diesen Hinweis deaktivieren.
error : enumeration |
Diese schreibgeschützte Eigenschaft enthält den zuletzt aufgetretenen Fehler des Mapping-Dienstanbieters.
- Karte.NoError - Es ist kein Fehler aufgetreten.
- Map.NotSupportedError -Die Maps-Plugin-Eigenschaft wurde nicht gesetzt oder es ist kein Mapping-Manager mit dem Plugin verbunden.
- Map.UnknownParameterError - Das Plugin hat einen der ihm übergebenen Parameter nicht erkannt.
- Map.MissingRequiredParameterError - Das Plugin hat einen der Parameter, die es erwartet, nicht gefunden.
- Map.ConnectionError - Das Plugin konnte keine Verbindung zu seinem Backend-Dienst oder seiner Datenbank herstellen.
Siehe auch QGeoServiceProvider::Error.
errorString : string |
Diese schreibgeschützte Eigenschaft enthält die textuelle Darstellung des letzten Fehlers des Mapping-Providers. Wenn kein Fehler aufgetreten ist, wird ein leerer String zurückgegeben.
Eine leere Zeichenkette kann auch zurückgegeben werden, wenn ein Fehler aufgetreten ist, der keine zugehörige textuelle Darstellung hat.
Siehe auch QGeoServiceProvider::errorString().
fieldOfView : real |
Diese Eigenschaft enthält das Sichtfeld der Kamera, die zur Betrachtung der Karte verwendet wird, in Grad. Wenn die Plugin-Eigenschaft der Karte nicht gesetzt ist oder das Plugin kein Mapping unterstützt, ist der Wert 45 Grad.
Beachten Sie, dass eine Änderung dieses Wertes implizit auch den Abstand zwischen der Kamera und der Karte ändert, so dass bei einem Neigungswinkel von 0 Grad das resultierende Bild für jeden für diese Eigenschaft verwendeten Wert identisch ist.
Weitere Informationen zu diesem Parameter finden Sie in den Wikipedia-Artikeln über Field of view und Angle of view.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch minimumFieldOfView und maximumFieldOfView.
mapItems : list<MapItem> |
Gibt die Liste aller Kartenelemente in beliebiger Reihenfolge zurück. Diese Elemente umfassen sowohl Elemente, die statisch als Teil der Typdeklaration deklariert wurden, als auch dynamische Elemente (addMapItem, MapItemView).
Siehe auch addMapItem, removeMapItem, und clearMapItems.
mapReady : bool |
Diese Eigenschaft gibt an, ob die Map erfolgreich initialisiert wurde und bereit ist, verwendet zu werden. Einige Methoden, wie z.B. fromCoordinate und toCoordinate, funktionieren erst, wenn die Karte bereit ist. Aufgrund der Architektur von Map ist es ratsam, das Signal, das für diese Eigenschaft ausgegeben wird, anstelle von Component.onCompleted zu verwenden, um sicherzustellen, dass sich alles wie erwartet verhält.
maximumFieldOfView : real |
Diese Eigenschaft enthält das maximal gültige Sichtfeld für die Karte in Grad.
Der minimale Neigungswinkel des Sichtfeldes von plugin ist eine Obergrenze für diese Eigenschaft. Wenn die Eigenschaft plugin nicht gesetzt ist oder das Plugin kein Mapping unterstützt, lautet diese Eigenschaft 179
.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch fieldOfView und minimumFieldOfView.
maximumTilt : real |
Diese Eigenschaft gibt die maximal zulässige Neigung für die Karte in Grad an.
Die maximale Neigung, die durch die plugin definiert ist, stellt eine obere Grenze für diese Eigenschaft dar. Wenn die Eigenschaft plugin nicht gesetzt ist oder das Plugin kein Mapping unterstützt, lautet diese Eigenschaft 89.5
.
Seit QtLocation 5.12 können Plugins diesen Wert zusätzlich in Abhängigkeit von der aktuellen Zoomstufe einschränken.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch tilt und minimumTilt.
maximumZoomLevel : real |
minimumFieldOfView : real |
Diese Eigenschaft enthält das minimal gültige Sichtfeld für die Karte in Grad.
Das minimale geneigte Sichtfeld des verwendeten plugin ist eine untere Grenze für diese Eigenschaft. Wenn die Eigenschaft plugin nicht gesetzt ist oder das Plugin kein Mapping unterstützt, ist diese Eigenschaft 1
.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch fieldOfView und maximumFieldOfView.
minimumTilt : real |
Diese Eigenschaft enthält die minimale gültige Neigung für die Karte in Grad.
Die minimale Neigung, die durch die plugin definiert ist, stellt eine untere Grenze für diese Eigenschaft dar. Wenn die Eigenschaft plugin nicht gesetzt ist oder das Plugin kein Mapping unterstützt, lautet diese Eigenschaft 0
.
Seit QtLocation 5.12 können Plugins diesen Wert zusätzlich in Abhängigkeit von der aktuellen Zoomstufe einschränken.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch tilt und maximumTilt.
minimumZoomLevel : real |
Diese Eigenschaft enthält die minimale gültige Zoomstufe für die Karte.
Die minimale Zoomstufe, die durch die plugin definiert ist, stellt eine untere Grenze für diese Eigenschaft dar. Der zurückgegebene Wert ist jedoch auch von der Größe der Leinwand abhängig und kann höher sein als der vom Benutzer angegebene Wert oder als die vom verwendeten Plugin definierte Mindestzoomstufe, um zu verhindern, dass die Karte in einer der beiden Dimensionen kleiner als das Ansichtsfenster ist.
Wenn die Eigenschaft plugin nicht gesetzt ist oder das Plugin kein Mapping unterstützt, lautet diese Eigenschaft 0
.
plugin : Plugin |
Diese Eigenschaft enthält das Plugin, das die Mapping-Funktionalität bereitstellt.
Dies ist eine einmalig beschreibbare Eigenschaft. Sobald die Karte mit einem Plugin verknüpft ist, werden alle Änderungsversuche des Plugins ignoriert.
Diese schreibgeschützte Eigenschaft enthält den Satz von map types, der von dieser Karte unterstützt wird.
Siehe auch activeMapType.
tilt : real |
Diese Eigenschaft enthält die Neigung der Karte in Grad. Der Standardwert ist 0. Der gültige Bereich für diesen Wert ist [ minimumTilt, maximumTilt ]. Wenn das für die Karte verwendete Plugin keine Neigung unterstützt, hat die Änderung dieser Eigenschaft keine Auswirkungen.
Diese Eigenschaft wurde in QtLocation 5.9 eingeführt.
Siehe auch minimumTilt und maximumTilt.
visibleArea : rect |
Diese Eigenschaft enthält den sichtbaren Bereich innerhalb des Map QML-Elements. Es handelt sich um ein Rect, dessen Koordinaten relativ zum Map-Element sind. Seine Größe wird auf die Größe des Map-Elements geklemmt. Eine Null visibleArea bedeutet, dass die gesamte Karte sichtbar ist.
visibleRegion : geoshape |
Diese Eigenschaft enthält den Bereich, der das Sichtfenster der Karte einnimmt. Die Kamera wird in der Mitte der Form positioniert, und zwar in der größtmöglichen integralen Zoomstufe, so dass die gesamte Form auf dem Bildschirm sichtbar ist. Dies bedeutet, dass der zurückgegebene Bereich gleich oder größer als der eingestellte Bereich ist, wenn diese Eigenschaft kurz nach ihrer Einstellung zurückgelesen wird.
Das Setzen dieser Eigenschaft ändert implizit die center und zoomLevel der Karte. Jeder zuvor gesetzte Wert für diese Eigenschaften wird überschrieben.
Hinweis: Seit Qt 5.14 bietet diese Eigenschaft Änderungsbenachrichtigungen.
zoomLevel: real |
Diese Eigenschaft enthält die Zoomstufe für die Karte.
Größere Werte für die Zoomstufe bieten mehr Details. Zoomstufen sind immer nicht-negativ. Der Standardwert ist 8.0. Je nach verwendetem Plugin können Werte außerhalb des Bereichs [minimumZoomLevel, maximumZoomLevel], der den Bereich darstellt, für den Kacheln verfügbar sind, akzeptiert oder eingegrenzt werden.
Signal Dokumentation
copyrightLinkActivated(string link) |
Dieses Signal wird ausgegeben, wenn der Benutzer auf eine link in der Copyright-Notiz klickt. Die Anwendung sollte den Link in einem Browser öffnen oder dem Benutzer seinen Inhalt anzeigen.
Hinweis: Der entsprechende Handler ist onCopyrightLinkActivated
.
Methode Dokumentation
void addMapItem(MapItem item) |
Fügt das angegebene item zur Map hinzu (zum Beispiel MapQuickItem, MapCircle). Wenn das Objekt bereits in der Map enthalten ist, wird es nicht erneut hinzugefügt.
Betrachten Sie als Beispiel den Fall, dass Sie ein MapCircle haben, das Ihre aktuelle Position darstellt:
import QtQuick import QtPositioning import QtLocation PositionSource { id: positionSource } Map { id: map property MapCircle circle Component.onCompleted: { circle = Qt.createQmlObject('import QtLocation; MapCircle {}', page) circle.center = positionSource.position.coordinate circle.radius = 5000.0 circle.color = 'green' circle.border.width = 3 map.addMapItem(circle) } }
Hinweis: MapItemViews können mit dieser Methode nicht hinzugefügt werden.
Siehe auch mapItems, removeMapItem, und clearMapItems.
void addMapItemGroup(MapItemGroup itemGroup) |
Fügt die in der angegebenen itemGroup enthaltenen Kartenelemente zur Karte hinzu (z. B. MapQuickItem, MapCircle).
Siehe auch MapItemGroup und removeMapItemGroup.
void addMapItemView(MapItemView itemView) |
Fügt itemView zur Map hinzu.
Siehe auch MapItemView und removeMapItemView.
void alignCoordinateToPoint(coordinate coordinate, QPointF point) |
Richtet coordinate an point aus. Diese Methode erweitert die Funktionalität der qml-Eigenschaft center und ermöglicht es, eine Koordinate an einem anderen Punkt des Kartenelements als seinem Mittelpunkt auszurichten. Dies ist in Anwendungen nützlich, bei denen der Mittelpunkt der Szene (z. B. ein Cursor) nicht genau in der Mitte der Karte platziert werden soll.
Wenn die Karte gekippt ist und coordinate sich hinter der Kamera befindet, oder wenn die Karte nicht bereit ist (siehe mapReady), hat der Aufruf dieser Methode keine Wirkung.
Die Veröffentlichung dieser API mit Qt 5.10 ist eine Technologievorschau.
Siehe auch center.
void clearData() |
Löscht die vom aktuell ausgewählten Plugin gesammelten Kartendaten.
Hinweis: Diese Methode löscht zwischengespeicherte Dateien.
Siehe auch plugin.
void clearMapItems() |
Entfernt alle Elemente und Elementgruppen aus der Karte.
Siehe auch mapItems, addMapItem, removeMapItem, addMapItemGroup, und removeMapItemGroup.
void fitViewportToGeoShape(geoShape, margins) |
Passt das Ansichtsfenster an eine bestimmte Geoform an geoShape. Die margins sind in Bildschirm-Pixeln angegeben.
Hinweis: Wenn die vom Plugin verwendete Projektion nicht WebMercator ist und das Plugin nicht über die Fähigkeit zur Anpassung an eine Form verfügt, führt diese Methode zu nichts.
Siehe auch visibleRegion.
void fitViewportToMapItems(list<MapItems> items = {}) |
Wenn kein Argument angegeben wird, wird das aktuelle Ansichtsfenster an die Begrenzung aller Kartenelemente angepasst. Die Kamera wird in der Mitte der Kartenelemente positioniert, und zwar mit der größtmöglichen integralen Zoomstufe, die es ermöglicht, dass alle Kartenelemente auf dem Bildschirm sichtbar sind. Wenn items angegeben wird, wird das aktuelle Ansichtsfenster nur an die Begrenzung der angegebenen Kartenelemente angepasst.
Hinweis: Diese Methode hat seit Qt 5.15 das optionale Argument items erhalten. In früheren Versionen passte diese Methode die Karte an alle Kartenelemente an.
Siehe auch fitViewportToVisibleMapItems.
void fitViewportToVisibleMapItems() |
Passt das aktuelle Ansichtsfenster an die Begrenzung aller sichtbaren Kartenelemente an. Die Kamera wird in der Mitte der Kartenelemente positioniert, und zwar mit der größtmöglichen integralen Zoomstufe, die es erlaubt, alle Kartenelemente auf dem Bildschirm zu sehen.
Siehe auch fitViewportToMapItems.
point fromCoordinate(coordinate coordinate, bool clipToViewPort) |
Gibt die Position relativ zu dem Kartenelement zurück, das der coordinate entspricht.
Wenn clipToViewPort true
ist oder nicht angegeben wird, wird ein ungültiges QPointF zurückgegeben, wenn coordinate nicht innerhalb des aktuellen Ansichtsfensters liegt.
Startet das Schwenken der Karte um dx Pixel entlang der x-Achse und um dy Pixel entlang der y-Achse.
Positive Werte für dx verschieben die Karte nach rechts, negative Werte nach links. Positive Werte für dy verschieben die Karte nach unten, negative Werte nach oben.
Während des Schwenks können sich die center und zoomLevel ändern.
void prefetchData() |
Optionaler Hinweis, der es der Karte erlaubt, während dieser Leerlaufzeit einen Prefetch durchzuführen
void removeMapItem(MapItem item) |
Entfernt das angegebene item aus der Map (zum Beispiel MapQuickItem, MapCircle). Wenn das MapItem nicht existiert oder noch nicht zur Map hinzugefügt wurde, führt die Methode nichts aus.
Siehe auch mapItems, addMapItem, und clearMapItems.
void removeMapItemGroup(MapItemGroup itemGroup) |
Entfernt itemGroup und die darin enthaltenen Elemente aus der Map.
Siehe auch MapItemGroup und addMapItemGroup.
void removeMapItemView(MapItemView itemView) |
Entfernt itemView und die von ihm instanziierten Elemente aus der Map.
Siehe auch MapItemView und addMapItemView.
void setBearing(real bearing, coordinate coordinate) |
Setzt die Peilung für die Karte auf bearing und dreht sie um coordinate. Wenn das für die Karte verwendete Plugin Peilung unterstützt, liegt der gültige Bereich für bearing zwischen 0 und 360. Wenn das für die Karte verwendete Plugin keine Peilung unterstützt, oder wenn die Karte gekippt ist und coordinate zufällig hinter der Kamera liegt, oder wenn die Karte nicht bereit ist (siehe mapReady), hat der Aufruf dieser Methode keine Wirkung.
Die Veröffentlichung dieser API mit Qt 5.10 ist eine Technologievorschau.
coordinate toCoordinate(QPointF position, bool clipToViewPort) |
Gibt die Koordinate zurück, die der position relativ zum Kartenelement entspricht.
Wenn clipToViewPort true
ist oder nicht angegeben wird, wird eine ungültige Koordinate zurückgegeben, wenn position nicht im aktuellen Ansichtsfenster liegt.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.