Marble
9 #include "DgmlFilterTagHandler.h"
11 #include "MarbleDebug.h"
13 #include "DgmlElementDictionary.h"
14 #include "DgmlAttributeDictionary.h"
15 #include "DgmlAuxillaryDictionary.h"
16 #include "GeoParser.h"
17 #include "GeoSceneLayer.h"
18 #include "GeoSceneMap.h"
19 #include "GeoSceneFilter.h"
25 DGML_DEFINE_TAG_HANDLER(
Filter)
27 GeoNode* DgmlFilterTagHandler::parse(GeoParser& parser)
const
30 Q_ASSERT(parser.isStartElement() && parser.isValidElement(
QLatin1String(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) &&
41 grandParentItem.represents(dgmlTag_Map) ) {
43 filter =
new GeoSceneFilter( name );
45 parentItem.nodeAs<GeoSceneLayer>()->addFilter( filter );
46 grandParentItem.nodeAs<GeoSceneMap>()->addFilter( filter );
Type type(const QSqlDatabase &db)
QFuture< void > filter(Sequence &sequence, KeepFunctor filterFunction)
Binds a QML item to a specific geodetic location in screen coordinates.
const char * name(StandardAction id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Oct 4 2023 04:09:41 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.