[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [marble] src/lib/geodata/writers/kml: Fix writing random colormode. Don't write default values.
From:       Dennis_Nienhüser <earthwings () gentoo ! org>
Date:       2012-11-24 10:01:33
Message-ID: 20121124100133.0A15DA60C6 () git ! kde ! org
[Download RAW message or body]

Git commit a5d09cd770c8a90dea4a5537a4816cb5eef94960 by Dennis Nienhüser.
Committed on 24/11/2012 at 10:58.
Pushed by nienhueser into branch 'master'.

Fix writing random colormode. Don't write default values.

REVIEW: 102611
CCBUG: 310575

M  +12   -4    src/lib/geodata/writers/kml/KmlColorStyleTagWriter.cpp

http://commits.kde.org/marble/a5d09cd770c8a90dea4a5537a4816cb5eef94960

diff --git a/src/lib/geodata/writers/kml/KmlColorStyleTagWriter.cpp \
b/src/lib/geodata/writers/kml/KmlColorStyleTagWriter.cpp index 5026415..1c79abf \
                100644
--- a/src/lib/geodata/writers/kml/KmlColorStyleTagWriter.cpp
+++ b/src/lib/geodata/writers/kml/KmlColorStyleTagWriter.cpp
@@ -37,10 +37,18 @@ bool KmlColorStyleTagWriter::write( const Marble::GeoNode *node, \
                GeoWriter &writ
                              .arg( color.blue(), 2, 16, fill )
                              .arg( color.green(), 2, 16, fill )
                              .arg( color.red(), 2, 16, fill );
-    writer.writeElement( kml::kmlTag_color, colorString );
-
-    /** @todo: support random color mode */
-    writer.writeElement( kml::kmlTag_colorMode, "normal" );
+    if ( colorString != "ffffffff" ) { // Only write non-default values
+        writer.writeElement( kml::kmlTag_color, colorString );
+    }
+
+    switch( colorStyle->colorMode() ) {
+    case GeoDataColorStyle::Random:
+        writer.writeElement( kml::kmlTag_colorMode, "random" );
+        break;
+    case GeoDataColorStyle::Normal:
+        // default value, no need to write it
+        break;
+    }
 
     bool const result = writeMid( node, writer );
     writer.writeEndElement();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic