Marble
7 #include "GeoSceneLayer.h"
9 #include "GeoSceneAbstractDataset.h"
10 #include "GeoSceneFilter.h"
11 #include "GeoSceneTypes.h"
16 class GeoSceneLayerPrivate
19 GeoSceneLayerPrivate(
const QString &name);
20 ~GeoSceneLayerPrivate();
27 GeoSceneFilter *m_filter;
36 GeoSceneLayerPrivate::GeoSceneLayerPrivate(
const QString &name) :
45 GeoSceneLayerPrivate::~GeoSceneLayerPrivate()
47 qDeleteAll(m_datasets);
50 GeoSceneLayer::GeoSceneLayer(
const QString &name) :
51 d(new GeoSceneLayerPrivate(
name))
55 GeoSceneLayer::~GeoSceneLayer()
62 return GeoSceneTypes::GeoSceneLayerType;
69 while (it != d->m_datasets.end()) {
71 if ( currentAbstractDataset->name() == dataset->name() ) {
72 delete currentAbstractDataset;
73 d->m_datasets.erase(it);
82 d->m_datasets.append( dataset );
92 for (; it != end; ++it) {
93 if ( (*it)->name() == name ) {
103 GeoSceneAbstractDataset* GeoSceneLayer::dataset(
const QString& name )
105 return const_cast<GeoSceneAbstractDataset*
>
106 (
static_cast<GeoSceneLayer
const *
>( this )->dataset( name ));
109 const GeoSceneAbstractDataset * GeoSceneLayer::groundDataset()
const
111 if (d->m_datasets.isEmpty())
114 return d->m_datasets.first();
119 GeoSceneAbstractDataset * GeoSceneLayer::groundDataset()
121 return const_cast<GeoSceneAbstractDataset*
>
122 (
static_cast<GeoSceneLayer
const *
>( this )->groundDataset() );
127 return d->m_datasets;
130 QString GeoSceneLayer::name()
const
135 QString GeoSceneLayer::backend()
const
140 void GeoSceneLayer::setBackend(
const QString& backend )
142 d->m_backend = backend;
150 void GeoSceneLayer::setTiled(
bool tiled )
155 QString GeoSceneLayer::role()
const
160 void GeoSceneLayer::setRole(
const QString& role )
165 const GeoSceneFilter* GeoSceneLayer::filter()
const
170 GeoSceneFilter* GeoSceneLayer::filter()
175 void GeoSceneLayer::addFilter( GeoSceneFilter * filter )
180 void GeoSceneLayer::removeFilter( GeoSceneFilter * filter )
182 if (filter == d->m_filter) {
183 d->m_filter =
nullptr;
void addDataset(GeoSceneAbstractDataset *)
Add a data set to the legend.
const char * nodeType() const override
Provides type information for downcasting a GeoNode.
QFuture< void > filter(Sequence &sequence, KeepFunctor filterFunction)
Binds a QML item to a specific geodetic location in screen coordinates.
Contents used inside a layer.
QString name(StandardShortcut id)
bool isTiled() const
returns whether the data is organized in quad tiles.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Sep 25 2023 03:50:19 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.