Marble
6 #include "KmlLinkTagWriter.h"
8 #include "GeoDataTypes.h"
10 #include "KmlElementDictionary.h"
11 #include "KmlObjectTagWriter.h"
16 static GeoTagWriterRegistrar s_writerLink(
18 kml::kmlTag_nameSpaceOgc22 ),
19 new KmlLinkTagWriter );
21 bool KmlLinkTagWriter::write(
const GeoNode *node, GeoWriter& writer )
const
23 const GeoDataLink *
link =
static_cast<const GeoDataLink*
>( node );
25 writer.writeStartElement( kml::kmlTag_Link );
26 KmlObjectTagWriter::writeIdentifiers( writer, link );
28 writer.writeElement( kml::kmlTag_href,
link->href() );
30 QString const refreshMode = refreshModeToString(
link->refreshMode() );
31 writer.writeOptionalElement( kml::kmlTag_refreshMode, refreshMode,
"onChange" );
33 writer.writeElement( kml::kmlTag_refreshInterval,
QString::number(
link->refreshInterval() ) );
35 QString const viewRefreshMode = viewRefreshModeToString(
link->viewRefreshMode() );
36 writer.writeOptionalElement( kml::kmlTag_viewRefreshMode, viewRefreshMode,
"never" );
38 writer.writeElement( kml::kmlTag_viewRefreshTime,
QString::number(
link->viewRefreshTime() ) );
40 writer.writeElement( kml::kmlTag_viewBoundScale,
QString::number(
link->viewBoundScale() ) );
42 writer.writeOptionalElement( kml::kmlTag_viewFormat,
link->viewFormat());
44 writer.writeOptionalElement( kml::kmlTag_httpQuery,
link->httpQuery());
46 writer.writeEndElement();
51 QString KmlLinkTagWriter::refreshModeToString( GeoDataLink::RefreshMode refreshMode)
55 case GeoDataLink::OnInterval:
return "onInterval";
56 case GeoDataLink::OnExpire:
return "onExpire";
57 default:
return "onChange";
61 QString KmlLinkTagWriter::viewRefreshModeToString( GeoDataLink::ViewRefreshMode viewRefreshMode)
63 switch (viewRefreshMode)
65 case GeoDataLink::OnStop:
return "onStop";
66 case GeoDataLink::OnRequest:
return "onRequest";
67 case GeoDataLink::OnRegion:
return "onRegion";
68 default:
return "never";
QString number(int n, int base)
QPair< QString, QString > QualifiedName
Object Name and Namespace Pair This type is intended to be used in a similar way to.
KIOCORE_EXPORT CopyJob * link(const QList< QUrl > &src, const QUrl &destDir, JobFlags flags=DefaultFlags)
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:27 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.