Marble

KmlNameTagHandler.cpp
1 /*
2  SPDX-FileCopyrightText: 2008 Patrick Spendrin <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "KmlNameTagHandler.h"
8 
9 #include "MarbleDebug.h"
10 
11 #include "KmlElementDictionary.h"
12 #include "GeoDataFeature.h"
13 #include "GeoParser.h"
14 
15 namespace Marble
16 {
17 namespace kml
18 {
19 KML_DEFINE_TAG_HANDLER( name )
20 
21 GeoNode* KmlnameTagHandler::parse( GeoParser& parser ) const
22 {
23  Q_ASSERT(parser.isStartElement() && parser.isValidElement(QLatin1String(kmlTag_name)));
24 
25  GeoStackItem parentItem = parser.parentElement();
26  if( parentItem.is<GeoDataFeature>() ) {
27  QString name = parser.readElementText().trimmed();
28 
29  parentItem.nodeAs<GeoDataFeature>()->setName( name );
30  }
31 
32  return nullptr;
33 }
34 
35 }
36 }
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:42 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.