[QGIS Commit] r8919 - branches/advanced_printing_branch/src/app/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sat Jul 26 11:17:09 EDT 2008


Author: mhugent
Date: 2008-07-26 11:17:08 -0400 (Sat, 26 Jul 2008)
New Revision: 8919

Modified:
   branches/advanced_printing_branch/src/app/composer/qgscomposeritem.cpp
   branches/advanced_printing_branch/src/app/composer/qgscomposeritem.h
   branches/advanced_printing_branch/src/app/composer/qgscomposerlabel.cpp
Log:
More xml coding ...

Modified: branches/advanced_printing_branch/src/app/composer/qgscomposeritem.cpp
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgscomposeritem.cpp	2008-07-26 14:24:20 UTC (rev 8918)
+++ branches/advanced_printing_branch/src/app/composer/qgscomposeritem.cpp	2008-07-26 15:17:08 UTC (rev 8919)
@@ -61,48 +61,36 @@
 
 bool QgsComposerItem::_writeXML(QDomElement& itemElem, QDomDocument& doc)
 {
-  //to come
-  return true;
-}
-
-bool QgsComposerItem::readXML( QDomElement& elem) {  return true; }
-
-void QgsComposerItem::writeFontXML(const QFont& font, QDomElement& parent, QDomDocument& doc)
-{
-  if(parent.isNull())
+  if(itemElem.isNull())
     {
-      return;
+      return false;
     }
 
-  QDomElement fontElem = doc.createElement("Font");
-  bool boldValue = font.bold();
-  bool italic = font.italic();
-  double size = font.pointSizeF();
-
-  if(boldValue)
+  QDomElement composerItemElem = doc.createElement("ComposerItem");
+  
+  //frame
+  if(mFrame)
     {
-      fontElem.setAttribute("bold", "true");
+      composerItemElem.setAttribute("frame", "true");
     }
   else
     {
-      fontElem.setAttribute("bold", "false");
+      composerItemElem.setAttribute("frame", "false");
     }
 
-  if(italic)
-    {
-      fontElem.setAttribute("italic", "true");
-    }
-  else
-    {
-      fontElem.setAttribute("italic", "false");
-    }
+  //scene rect
+  composerItemElem.setAttribute("x", transform().dx());
+  composerItemElem.setAttribute("y", transform().dy());
+  composerItemElem.setAttribute("width", rect().width());
+  composerItemElem.setAttribute("height", rect().height());
 
-  fontElem.setAttribute("pointSize", QString::number(size));
-  fontElem.setAttribute("family", font.family());
+  itemElem.appendChild(composerItemElem);
 
-  parent.appendChild(fontElem);
+  return true;
 }
 
+bool QgsComposerItem::readXML( QDomElement& elem) {  return true; }
+
 void QgsComposerItem::mouseMoveEvent ( QGraphicsSceneMouseEvent * event )
 {
   qWarning("QgsComposerItem::mouseMoveEvent");

Modified: branches/advanced_printing_branch/src/app/composer/qgscomposeritem.h
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgscomposeritem.h	2008-07-26 14:24:20 UTC (rev 8918)
+++ branches/advanced_printing_branch/src/app/composer/qgscomposeritem.h	2008-07-26 15:17:08 UTC (rev 8919)
@@ -83,9 +83,6 @@
     /**Writes parameter that are not subclass specific in document. Usually called from subclass specific methods*/
     bool _writeXML(QDomElement& itemElem, QDomDocument& doc);
 
-    /**Creates a font element and appends it to parent*/
-    void writeFontXML(const QFont& font, QDomElement& parent, QDomDocument& doc);
-
     /** sets state from DOM document
      * @param node is DOM node corresponding to 'Composer' tag
      */

Modified: branches/advanced_printing_branch/src/app/composer/qgscomposerlabel.cpp
===================================================================
--- branches/advanced_printing_branch/src/app/composer/qgscomposerlabel.cpp	2008-07-26 14:24:20 UTC (rev 8918)
+++ branches/advanced_printing_branch/src/app/composer/qgscomposerlabel.cpp	2008-07-26 15:17:08 UTC (rev 8919)
@@ -80,7 +80,7 @@
 
   //font
   QDomElement labelFontElem = doc.createElement("LabelFont");
-  writeFontXML(mFont, labelFontElem, doc);
+  labelFontElem.setAttribute("description", mFont.toString());
   composerLabelElem.appendChild(labelFontElem);
 
   elem.appendChild(composerLabelElem);



More information about the QGIS-commit mailing list