19 void appendChildToRoot(
const QDomNode &child);
20 QDomElement addFolder(
const QString &name);
21 QDomElement addPlacemark(
const QString &name,
bool visible);
22 void addTextElement(QDomElement &parentElement,
const QString &name,
const QString &value);
23 void addLookAt(QDomElement &parentElement,
const QGeoCoordinate &coord);
26 void addDescription(QDomElement &parent,
const QString &content);
29 QDomElement addStyle(
const QString &
id);
30 void addLineStyle(QDomElement &styleElement,
const QColor &color,
int width = 1,
double opacity = 1.0);
31 void addPolyStyle(QDomElement &styleElement,
const QColor &color,
double opacity = 1.0);
34 QDomElement addPoint(QDomElement &parent,
const QGeoCoordinate &coord,
35 const QString &altitudeMode = QLatin1String(
"absolute"),
bool extrude =
true);
36 QDomElement addLineString(QDomElement &parent,
const QList<QGeoCoordinate> &coords,
37 const QString &altitudeMode = QLatin1String(
"absolute"),
38 bool extrude =
true,
bool tessellate =
true);
39 QDomElement addPolygon(QDomElement &parent,
const QList<QGeoCoordinate> &coords,
40 const QString &altitudeMode = QLatin1String(
"clampToGround"));
43 static QString kmlColorString(
const QColor &color,
double opacity = 1);
44 static QString kmlCoordString(
const QGeoCoordinate &coord);
47 static constexpr const char *kmlNamespace =
"http://www.opengis.net/kml/2.2";
48 static constexpr const char *kmlSchemaLocation =
"https://schemas.opengis.net/kml/2.2.0/ogckml22.xsd";
49 static constexpr const char *xsiNamespace =
"http://www.w3.org/2001/XMLSchema-instance";
50 static constexpr const char *balloonStyleName =
"BalloonStyle";
56 void _addStandardStyles();