[QGIS Commit] r11733 - trunk/qgis/src/core/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Sep 29 10:02:00 EDT 2009


Author: mhugent
Date: 2009-09-29 10:01:59 -0400 (Tue, 29 Sep 2009)
New Revision: 11733

Modified:
   trunk/qgis/src/core/composer/qgscomposerpicture.cpp
Log:
Save composer pictures absolute / relative depending on project setting

Modified: trunk/qgis/src/core/composer/qgscomposerpicture.cpp
===================================================================
--- trunk/qgis/src/core/composer/qgscomposerpicture.cpp	2009-09-29 09:06:32 UTC (rev 11732)
+++ trunk/qgis/src/core/composer/qgscomposerpicture.cpp	2009-09-29 14:01:59 UTC (rev 11733)
@@ -17,6 +17,7 @@
 /* $Id$ */
 
 #include "qgscomposerpicture.h"
+#include "qgsproject.h"
 #include <QDomDocument>
 #include <QDomElement>
 #include <QFileInfo>
@@ -209,7 +210,7 @@
     return false;
   }
   QDomElement composerPictureElem = doc.createElement( "ComposerPicture" );
-  composerPictureElem.setAttribute( "file", mSourceFile.fileName() );
+  composerPictureElem.setAttribute( "file", QgsProject::instance()->writePath( mSourceFile.fileName() ) );
   composerPictureElem.setAttribute( "rotation", QString::number( mRotation ) );
   _writeXML( composerPictureElem, doc );
   elem.appendChild( composerPictureElem );
@@ -233,7 +234,7 @@
   mDefaultSvgSize = QSize( 0, 0 );
   mCachedDpi = 0;
 
-  QString fileName = itemElem.attribute( "file" );
+  QString fileName = QgsProject::instance()->readPath( itemElem.attribute( "file" ) );
   setPictureFile( fileName );
 
   mRotation = itemElem.attribute( "rotation" ).toDouble();



More information about the QGIS-commit mailing list