1 /*
2     SPDX-FileCopyrightText: 2007 Nikolas Zimmermann <zimmermann@kde.org>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #include "DgmlHeadTagHandler.h"
8 
9 #include "MarbleDebug.h"
10 
11 #include "DgmlElementDictionary.h"
12 #include "GeoParser.h"
13 #include "GeoSceneDocument.h"
14 #include "GeoSceneHead.h"
15 
16 namespace Marble
17 {
18 namespace dgml
19 {
DGML_DEFINE_TAG_HANDLER(Head)20 DGML_DEFINE_TAG_HANDLER(Head)
21 
22 GeoNode* DgmlHeadTagHandler::parse(GeoParser& parser) const
23 {
24     Q_ASSERT(parser.isStartElement() && parser.isValidElement(QLatin1String(dgmlTag_Head)));
25 
26     // Checking for parent item
27     GeoStackItem parentItem = parser.parentElement();
28     if (parentItem.represents(dgmlTag_Document))
29         return parentItem.nodeAs<GeoSceneDocument>()->head();
30 
31     return nullptr;
32 }
33 
34 }
35 }
36