[QGIS Commit] r9733 - branches/advanced_printing_branch2/src/app/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Wed Dec 3 11:23:02 EST 2008


Author: mhugent
Date: 2008-12-03 11:23:02 -0500 (Wed, 03 Dec 2008)
New Revision: 9733

Modified:
   branches/advanced_printing_branch2/src/app/composer/qgscomposer.cpp
   branches/advanced_printing_branch2/src/app/composer/qgscomposer.h
Log:
Always refresh legend completely after reading template

Modified: branches/advanced_printing_branch2/src/app/composer/qgscomposer.cpp
===================================================================
--- branches/advanced_printing_branch2/src/app/composer/qgscomposer.cpp	2008-12-03 12:52:20 UTC (rev 9732)
+++ branches/advanced_printing_branch2/src/app/composer/qgscomposer.cpp	2008-12-03 16:23:02 UTC (rev 9733)
@@ -858,6 +858,9 @@
   }
 
   readXML(templateDocument);
+
+  //clean up after template read (e.g. legend and map extent)
+  cleanupAfterTemplateRead();
 }
 
 void QgsComposer::moveItemContent()
@@ -1297,3 +1300,23 @@
     m->exec();
   }
 }
+
+void QgsComposer::cleanupAfterTemplateRead()
+{
+  QMap<QgsComposerItem*, QWidget*>::const_iterator itemIt = mItemWidgetMap.constBegin();
+  for ( ; itemIt != mItemWidgetMap.constEnd(); ++itemIt )
+  {
+    QgsComposerLegend* legendItem = dynamic_cast<QgsComposerLegend*>(itemIt.key());
+    if(legendItem)
+    {
+      legendItem->updateLegend();
+      continue;
+    }
+
+    QgsComposerMap* mapItem = dynamic_cast<QgsComposerMap*>(itemIt.key());
+    if(mapItem)
+    {
+      //todo: add some logic to get better extent
+    }
+  }
+}

Modified: branches/advanced_printing_branch2/src/app/composer/qgscomposer.h
===================================================================
--- branches/advanced_printing_branch2/src/app/composer/qgscomposer.h	2008-12-03 12:52:20 UTC (rev 9732)
+++ branches/advanced_printing_branch2/src/app/composer/qgscomposer.h	2008-12-03 16:23:02 UTC (rev 9733)
@@ -233,6 +233,9 @@
     //! Displays a warning because of possible min/max size in WMS
     void showWMSPrintingWarning();
 
+    //! Changes elements that are not suitable for this project
+    void cleanupAfterTemplateRead();
+
      //! Writes state under DOM element
     void writeXML(QDomNode& parentNode, QDomDocument& doc);
     //! Pointer to composer view



More information about the QGIS-commit mailing list