Marble
6 #include "KmlUpdateTagHandler.h"
8 #include "KmlElementDictionary.h"
9 #include "GeoDataNetworkLinkControl.h"
10 #include "GeoDataUpdate.h"
11 #include "GeoDataAnimatedUpdate.h"
12 #include "GeoDataParser.h"
13 #include "KmlObjectTagHandler.h"
19 KML_DEFINE_TAG_HANDLER( Update )
21 GeoNode* KmlUpdateTagHandler::parse( GeoParser& parser )
const
23 Q_ASSERT(parser.isStartElement() && parser.isValidElement(
QLatin1String(kmlTag_Update)));
25 GeoDataUpdate *
update =
new GeoDataUpdate;
26 KmlObjectTagHandler::parseIdentifiers( parser, update );
27 GeoStackItem parentItem = parser.parentElement();
29 if ( parentItem.represents( kmlTag_NetworkLinkControl ) ) {
30 return &parentItem.nodeAs<GeoDataNetworkLinkControl>()->
update();
31 }
else if ( parentItem.represents( kmlTag_AnimatedUpdate ) ) {
32 parentItem.nodeAs<GeoDataAnimatedUpdate>()->setUpdate( update );
Binds a QML item to a specific geodetic location in screen coordinates.
void update(Part *part, const QByteArray &data, qint64 dataSize)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:27 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.