7#include "GeoSceneMap.h"
9#include "GeoSceneTypes.h"
10#include "GeoSceneLayer.h"
11#include "GeoSceneFilter.h"
12#include "DgmlAuxillaryDictionary.h"
16#include <GeoDataCoordinates.h>
23class GeoSceneMapPrivate
32 qDeleteAll( m_layers );
33 qDeleteAll( m_filters );
36 QVariantList m_center;
51 QColor m_highlightBrushColor;
52 QColor m_highlightPenColor;
56GeoSceneMap::GeoSceneMap()
57 : d ( new GeoSceneMapPrivate )
61GeoSceneMap::~GeoSceneMap()
66const char* GeoSceneMap::nodeType()
const
68 return GeoSceneTypes::GeoSceneMapType;
75 while (it != d->m_layers.end()) {
77 if ( currentLayer->name() == layer->name() ) {
79 d->m_layers.erase(it);
88 d->m_layers.append( layer );
98 for (; it != end; ++it) {
99 if ( (*it)->name() == name ) {
119 for (; it != end; ++it) {
120 if ( (*it)->name() == name ) {
137 while (it != d->m_filters.end()) {
139 if ( currentFilter->name() == filter->name() ) {
140 delete currentFilter;
141 d->m_filters.erase(it);
150 d->m_filters.append( filter );
154QVariantList GeoSceneMap::center()
const
159void GeoSceneMap::setCenter(
const QString & coordinatesString)
162 if (coordinatesList.
count() == 2) {
163 bool success =
false;
164 const GeoDataCoordinates coordinates = GeoDataCoordinates::fromString(coordinatesString, success);
170 d->m_center = lonLat;
174 else if (coordinatesList.
count() == 4) {
175 QVariantList northSouthEastWest;
187 for (; it != end; ++it) {
188 if ( (*it)->name() == name ) {
207bool GeoSceneMap::hasTextureLayers()
const
211 for (; it != end; ++it) {
212 if (((*it)->backend() ==
QLatin1String(dgml::dgmlValue_texture) ||
213 (*it)->backend() ==
QLatin1String(dgml::dgmlValue_vectortile)) && (*it)->datasets().count() > 0)
220bool GeoSceneMap::hasVectorLayers()
const
224 for (; it != end; ++it) {
225 if (((*it)->backend() ==
QLatin1String(dgml::dgmlValue_vectortile) ||
226 (*it)->backend() ==
QLatin1String(dgml::dgmlValue_vector)) && (*it)->datasets().count() > 0)
233QColor GeoSceneMap::backgroundColor()
const
235 return d->m_backgroundColor;
238void GeoSceneMap::setBackgroundColor(
const QColor& backgroundColor )
240 d->m_backgroundColor = backgroundColor;
244QColor GeoSceneMap::labelColor()
const
246 return d->m_labelColor;
249void GeoSceneMap::setLabelColor(
const QColor& backgroundColor )
251 d->m_labelColor = backgroundColor;
254QColor GeoSceneMap::highlightBrushColor()
const
256 return d->m_highlightBrushColor;
259void GeoSceneMap::setHighlightBrushColor(
const QColor & highlightBrushColor )
261 d->m_highlightBrushColor = highlightBrushColor;
264QColor GeoSceneMap::highlightPenColor()
const
266 return d->m_highlightPenColor;
269void GeoSceneMap::setHighlightPenColor(
const QColor &highlightPenColor )
271 d->m_highlightPenColor = highlightPenColor;
A 3d point representation.
qreal longitude(GeoDataCoordinates::Unit unit) const
retrieves the longitude of the GeoDataCoordinates object use the unit parameter to switch between Rad...
qreal latitude(GeoDataCoordinates::Unit unit) const
retrieves the latitude of the GeoDataCoordinates object use the unit parameter to switch between Radi...
Filter of a GeoScene document.
Layer of a GeoScene document.
Binds a QML item to a specific geodetic location in screen coordinates.
const_reference at(qsizetype i) const const
qsizetype count() const const
QStringList split(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const const