Marble
9#include "DgmlFilterTagHandler.h"
11#include "MarbleDebug.h"
13#include "DgmlAttributeDictionary.h"
14#include "DgmlAuxillaryDictionary.h"
15#include "DgmlElementDictionary.h"
17#include "GeoSceneFilter.h"
18#include "GeoSceneLayer.h"
19#include "GeoSceneMap.h"
25DGML_DEFINE_TAG_HANDLER(Filter)
27GeoNode *DgmlFilterTagHandler::parse(GeoParser &parser)
const
30 Q_ASSERT(parser.isStartElement() && parser.isValidElement(QLatin1StringView(dgmlTag_Filter)));
32 QString
name = parser.attribute(dgmlAttr_name).
trimmed();
33 QString
type = parser.attribute(dgmlAttr_type).toLower().trimmed();
35 GeoSceneFilter *
filter =
nullptr;
38 GeoStackItem parentItem = parser.parentElement();
39 GeoStackItem grandParentItem = parser.parentElement(1);
40 if (parentItem.represents(dgmlTag_Layer) && grandParentItem.represents(dgmlTag_Map)) {
41 filter =
new GeoSceneFilter(name);
43 parentItem.nodeAs<GeoSceneLayer>()->addFilter(filter);
44 grandParentItem.nodeAs<GeoSceneMap>()->addFilter(filter);
Type type(const QSqlDatabase &db)
QString name(StandardAction id)
Binds a QML item to a specific geodetic location in screen coordinates.
QString trimmed() const const
QFuture< void > filter(QThreadPool *pool, Sequence &sequence, KeepFunctor &&filterFunction)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 12:01:32 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.