• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • lib
  • marble
  • geodata
  • writers
  • dgml
DgmlVectorTagWriter.cpp
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Utku Aydın <utkuaydin34@gmail.com>
9 //
10 
11 #include "DgmlVectorTagWriter.h"
12 
13 #include "GeoWriter.h"
14 #include "GeoSceneVector.h"
15 #include "GeoSceneTypes.h"
16 #include "DgmlElementDictionary.h"
17 
18 namespace Marble
19 {
20 
21 static GeoTagWriterRegistrar s_writerVector( GeoTagWriter::QualifiedName( GeoSceneTypes::GeoSceneVectorType, dgml::dgmlTag_nameSpace20 ), new DgmlVectorTagWriter() );
22 
23 bool DgmlVectorTagWriter::write( const GeoNode *node, GeoWriter& writer ) const
24 {
25  const GeoSceneVector *vector = static_cast<const GeoSceneVector*>( node );
26  writer.writeStartElement( dgml::dgmlTag_Vector );
27  writer.writeAttribute( "name", vector->name() );
28  writer.writeAttribute( "feature", vector->feature() );
29 
30  writer.writeStartElement( dgml::dgmlTag_SourceFile );
31  writer.writeAttribute( "format", vector->fileFormat() );
32  writer.writeCharacters( vector->sourceFile() );
33  writer.writeEndElement();
34 
35  writer.writeStartElement( dgml::dgmlTag_Pen );
36  writer.writeAttribute( "color", vector->pen().color().name() );
37  writer.writeEndElement();
38 
39  writer.writeEndElement();
40  return true;
41 }
42 
43 }
GeoSceneTypes.h
Marble::GeoSceneTypes::GeoSceneVectorType
const char * GeoSceneVectorType
Definition: GeoSceneTypes.cpp:34
QColor::name
QString name() const
Marble::GeoNode
A shared base class for all classes that are mapped to a specific tag (ie.
Definition: GeoDocument.h:60
Marble::GeoSceneAbstractDataset::fileFormat
QString fileFormat() const
Definition: GeoSceneAbstractDataset.cpp:43
Marble::DgmlVectorTagWriter::write
virtual bool write(const GeoNode *node, GeoWriter &writer) const
Definition: DgmlVectorTagWriter.cpp:23
GeoWriter.h
Marble::dgml::dgmlTag_SourceFile
const char * dgmlTag_SourceFile
Definition: DgmlElementDictionary.cpp:67
Marble::s_writerVector
static GeoTagWriterRegistrar s_writerVector(GeoTagWriter::QualifiedName(GeoSceneTypes::GeoSceneVectorType, dgml::dgmlTag_nameSpace20), new DgmlVectorTagWriter())
Marble::GeoSceneAbstractDataset::name
QString name() const
Definition: GeoSceneAbstractDataset.cpp:38
QPen::color
QColor color() const
Marble::dgml::dgmlTag_nameSpace20
const char * dgmlTag_nameSpace20
Definition: DgmlElementDictionary.cpp:31
Marble::GeoWriter
Standard Marble way of writing XML This class is intended to be a standardised way of writing XML for...
Definition: GeoWriter.h:29
GeoSceneVector.h
DgmlElementDictionary.h
Marble::GeoTagWriter::QualifiedName
QPair< QString, QString > QualifiedName
Object Name and Namespace Pair This type is intended to be used in a similar way to.
Definition: GeoTagWriter.h:48
Marble::GeoSceneVector::pen
QPen pen() const
Definition: GeoSceneVector.cpp:62
Marble::GeoSceneVector
Vector dataset stored in a layer.
Definition: GeoSceneVector.h:38
QXmlStreamWriter::writeAttribute
void writeAttribute(const QString &qualifiedName, const QString &value)
Marble::dgml::dgmlTag_Vector
const char * dgmlTag_Vector
Definition: DgmlElementDictionary.cpp:75
Marble::GeoSceneVector::sourceFile
QString sourceFile() const
Definition: GeoSceneVector.cpp:42
Marble::GeoSceneVector::feature
QString feature() const
Definition: GeoSceneVector.cpp:52
DgmlVectorTagWriter.h
QXmlStreamWriter::writeCharacters
void writeCharacters(const QString &text)
Marble::dgml::dgmlTag_Pen
const char * dgmlTag_Pen
Definition: DgmlElementDictionary.cpp:61
QXmlStreamWriter::writeEndElement
void writeEndElement()
QXmlStreamWriter::writeStartElement
void writeStartElement(const QString &qualifiedName)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal