2929#include " qgsfillsymbollayer.h"
3030#include " qgsproject.h"
3131#include " qgscomposerlegend.h"
32+ #include " qgsrasterlayer.h"
3233#include " qgsvectorlayer.h"
3334#include " qgslayertreegroup.h"
3435#include " qgslayertreelayer.h"
@@ -873,16 +874,21 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
873874 QgsVectorLayer *layer2 = new QgsVectorLayer ( vectorFileInfo2.filePath (),
874875 vectorFileInfo2.completeBaseName (),
875876 " ogr" );
877+ QFileInfo rasterFileInfo ( QString ( TEST_DATA_DIR ) + " /landsat.tif" );
878+ QgsRasterLayer *rl = new QgsRasterLayer ( rasterFileInfo.filePath (),
879+ rasterFileInfo.completeBaseName () );
880+
876881 QgsProject p;
877882 p.addMapLayer ( layer2 );
878883 p.addMapLayer ( layer );
884+ p.addMapLayer ( rl );
879885
880886 // create composition
881887 QgsComposition c ( &p );
882888 // add a map
883889 QgsComposerMap *map = new QgsComposerMap ( &c, 1 , 1 , 10 , 10 );
884890 c.addComposerMap ( map );
885- map->setLayers ( QList<QgsMapLayer *>() << layer << layer2 );
891+ map->setLayers ( QList<QgsMapLayer *>() << layer << layer2 << rl );
886892
887893 // save composition to template
888894 QDomDocument doc;
@@ -899,8 +905,11 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
899905 QgsVectorLayer *layer4 = new QgsVectorLayer ( vectorFileInfo2.filePath (),
900906 vectorFileInfo2.completeBaseName (),
901907 " ogr" );
908+ QgsRasterLayer *rl5 = new QgsRasterLayer ( rasterFileInfo.filePath (),
909+ rasterFileInfo.completeBaseName () );
902910 p2.addMapLayer ( layer4 );
903911 p2.addMapLayer ( layer3 );
912+ p2.addMapLayer ( rl5 );
904913
905914 // make a new composition from template
906915 QgsComposition c2 ( &p2 );
@@ -911,7 +920,7 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
911920 QgsComposerMap *map2 = static_cast < QgsComposerMap *>( maps.at ( 0 ) );
912921 QVERIFY ( map2 );
913922
914- QCOMPARE ( map2->layers (), QList<QgsMapLayer *>() << layer3 << layer4 );
923+ QCOMPARE ( map2->layers (), QList<QgsMapLayer *>() << layer3 << layer4 << rl5 );
915924}
916925
917926void TestQgsComposition::mapLayersStyleOverrideRestoredFromTemplate ()
0 commit comments