1 /*
2     SPDX-FileCopyrightText: 2008 Patrick Spendrin <ps_ml@gmx.de>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #if KML_LAZY_IMP
8 #include "KmlCountryNameCodeTagHandler.h"
9 
10 #include "MarbleDebug.h"
11 
12 #include "KmlElementDictionary.h"
13 
14 #include "GeoDataPlacemark.h"
15 #include "GeoParser.h"
16 
17 namespace Marble
18 {
19 namespace kml
20 {
KML_DEFINE_TAG_HANDLER(CountryNameCode)21 KML_DEFINE_TAG_HANDLER( CountryNameCode )
22 
23 GeoNode* KmlCountryNameCodeTagHandler::parse( GeoParser& parser ) const
24 {
25     Q_ASSERT(parser.isStartElement() && parser.isValidElement(QLatin1String(kmlTag_CountryNameCode)));
26 
27     GeoStackItem parentItem = parser.parentElement();
28 
29     if( parentItem.nodeAs<GeoDataPlacemark>() ) {
30         QString countrycode = parser.readElementText().trimmed();
31 
32         parentItem.nodeAs<GeoDataPlacemark>()->setCountryCode( countrycode );
33     }
34 
35     return nullptr;
36 }
37 
38 }
39 }
40 
41 #endif // KML_LAZY_IMP
42