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)21KML_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