[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/marble/src/lib/geodata
From: Torsten Rahn <tackat () kde ! org>
Date: 2008-03-10 2:53:40
Message-ID: 1205117620.551124.16423.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 783935 by rahn:
- raiseError
- More properties for GeoSceneDocument.
M +2 -1 handlers/dgml/DGMLAttributeDictionary.cpp
M +2 -0 handlers/dgml/DGMLAttributeDictionary.h
M +4 -0 handlers/dgml/DGMLMaximumTagHandler.cpp
M +4 -0 handlers/dgml/DGMLMinimumTagHandler.cpp
M +31 -0 scene/GeoSceneDocument.cpp
M +11 -2 scene/GeoSceneDocument.h
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/dgml/DGMLAttributeDictionary.cpp #783934:783935
@@ -21,7 +21,8 @@
#include "DGMLAttributeDictionary.h"
-// One static list of all tag names, to avoid string comparisons all-over-the-place
+// One static list of all attribute names, to avoid string comparisons all-over-the-place
+
namespace GeoSceneAttributeDictionary {
const char* dgmlAttr_nameSpace20 = "http://edu.kde.org/marble/dgml/2.0";
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/dgml/DGMLAttributeDictionary.h #783934:783935
@@ -26,7 +26,9 @@
// Lists all known DGML 2.0 attributes
// http://edu.kde.org/marble/apis/dgml/documentation/dgmltags.html)
+
namespace GeoSceneAttributeDictionary {
+
extern const char* dgmlAttr_nameSpace20;
extern const char* dgmlAttr_bgcolor;
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/dgml/DGMLMaximumTagHandler.cpp #783934:783935
@@ -54,6 +54,10 @@
{
parentItem.nodeAs<GeoSceneZoom>()->setMaximum( parsedInt );
}
+ else
+ {
+ parser.raiseError("Error: no valid value for Maximum.");
+ }
}
return 0;
--- trunk/KDE/kdeedu/marble/src/lib/geodata/handlers/dgml/DGMLMinimumTagHandler.cpp #783934:783935
@@ -54,6 +54,10 @@
{
parentItem.nodeAs<GeoSceneZoom>()->setMinimum( parsedInt );
}
+ else
+ {
+ parser.raiseError("Error: no valid value for Minimum.");
+ }
}
return 0;
--- trunk/KDE/kdeedu/marble/src/lib/geodata/scene/GeoSceneDocument.cpp #783934:783935
@@ -25,12 +25,19 @@
GeoSceneDocument::GeoSceneDocument()
: GeoDocument()
, m_head(0)
+ , m_map(0)
+ , m_settings(0)
+ , m_legend(0)
{
}
GeoSceneDocument::~GeoSceneDocument()
{
delete m_head;
+ delete m_map;
+ delete m_settings;
+ delete m_legend;
+
}
GeoSceneHead* GeoSceneDocument::head() const
@@ -40,3 +47,27 @@
return m_head;
}
+
+GeoSceneMap* GeoSceneDocument::map() const
+{
+ if (!m_map)
+ m_map = new GeoSceneMap;
+
+ return m_map;
+}
+
+GeoSceneSettings* GeoSceneDocument::settings() const
+{
+ if (!m_settings)
+ m_settings = new GeoSceneSettings;
+
+ return m_settings;
+}
+
+GeoSceneLegend* GeoSceneDocument::legend() const
+{
+ if (!m_legend)
+ m_legend = new GeoSceneLegend;
+
+ return m_legend;
+}
--- trunk/KDE/kdeedu/marble/src/lib/geodata/scene/GeoSceneDocument.h #783934:783935
@@ -24,6 +24,9 @@
#define GEOSCENEDOCUMENT_H
#include "GeoSceneHead.h"
+#include "GeoSceneMap.h"
+#include "GeoSceneSettings.h"
+#include "GeoSceneLegend.h"
#include "GeoDocument.h"
/**
@@ -37,10 +40,16 @@
virtual bool isGeoSceneDocument() const { return true; }
- GeoSceneHead* head() const;
+ GeoSceneHead* head() const;
+ GeoSceneMap* map() const;
+ GeoSceneSettings* settings() const;
+ GeoSceneLegend* legend() const;
protected:
- mutable GeoSceneHead* m_head;
+ mutable GeoSceneHead* m_head;
+ mutable GeoSceneMap* m_map;
+ mutable GeoSceneSettings* m_settings;
+ mutable GeoSceneLegend* m_legend;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic