[QGIS Commit] r10178 - in branches/vector_overlay_branch/src: core
plugins/diagram_overlay
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Mon Feb 16 05:08:12 EST 2009
Author: mhugent
Date: 2009-02-16 05:08:11 -0500 (Mon, 16 Feb 2009)
New Revision: 10178
Modified:
branches/vector_overlay_branch/src/core/qgsvectorlayer.cpp
branches/vector_overlay_branch/src/core/qgsvectoroverlay.cpp
branches/vector_overlay_branch/src/core/qgsvectoroverlay.h
branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramoverlay.h
Log:
Save diagram settings to project file
Modified: branches/vector_overlay_branch/src/core/qgsvectorlayer.cpp
===================================================================
--- branches/vector_overlay_branch/src/core/qgsvectorlayer.cpp 2009-02-16 05:56:46 UTC (rev 10177)
+++ branches/vector_overlay_branch/src/core/qgsvectorlayer.cpp 2009-02-16 10:08:11 UTC (rev 10178)
@@ -2369,6 +2369,16 @@
myLabel->writeXML( layer_node, document );
}
+ //save vector overlays (e.g. diagrams)
+ QList<QgsVectorOverlay*>::const_iterator overlay_it = mOverlays.constBegin();
+ for(; overlay_it != mOverlays.constEnd(); ++overlay_it)
+ {
+ if(*overlay_it)
+ {
+ (*overlay_it)->writeXML(layer_node, document);
+ }
+ }
+
return true;
} // bool QgsVectorLayer::writeXml
Modified: branches/vector_overlay_branch/src/core/qgsvectoroverlay.cpp
===================================================================
--- branches/vector_overlay_branch/src/core/qgsvectoroverlay.cpp 2009-02-16 05:56:46 UTC (rev 10177)
+++ branches/vector_overlay_branch/src/core/qgsvectoroverlay.cpp 2009-02-16 10:08:11 UTC (rev 10178)
@@ -16,6 +16,7 @@
***************************************************************************/
#include "qgsvectoroverlay.h"
+#include "qgsoverlayobject.h"
QgsVectorOverlay::QgsVectorOverlay(QgsVectorLayer* vl): mVectorLayer(vl), mDisplayFlag(true)
{
Modified: branches/vector_overlay_branch/src/core/qgsvectoroverlay.h
===================================================================
--- branches/vector_overlay_branch/src/core/qgsvectoroverlay.h 2009-02-16 05:56:46 UTC (rev 10177)
+++ branches/vector_overlay_branch/src/core/qgsvectoroverlay.h 2009-02-16 10:08:11 UTC (rev 10178)
@@ -55,6 +55,12 @@
/**Display yes/no*/
void setDisplayFlag(bool flag){mDisplayFlag = flag;}
+ /**Restore from project file*/
+ virtual bool readXML(const QDomNode& overlayNode) = 0;
+
+ /**Save to project file*/
+ virtual bool writeXML(QDomNode& layer_node, QDomDocument& doc) const = 0;
+
protected:
/**Pointer to the vector layer for this overlay*/
QgsVectorLayer* mVectorLayer;
Modified: branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramoverlay.h
===================================================================
--- branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramoverlay.h 2009-02-16 05:56:46 UTC (rev 10177)
+++ branches/vector_overlay_branch/src/plugins/diagram_overlay/qgsdiagramoverlay.h 2009-02-16 10:08:11 UTC (rev 10178)
@@ -46,6 +46,7 @@
in case of error.*/
static QString attributeNameFromIndex(int index, const QgsVectorLayer* vl);
+
protected:
int getOverlayObjectSize(int& width, int& height, double value, const QgsFeature& f, const QgsRenderContext& renderContext) const;
More information about the QGIS-commit
mailing list