@@ -61,10 +61,8 @@ class TestQgsComposerTableV2: public QObject
61
61
62
62
private:
63
63
QgsComposition* mComposition ;
64
- QgsComposerMap* mComposerMap ;
65
64
QgsMapSettings mMapSettings ;
66
65
QgsVectorLayer* mVectorLayer ;
67
- QgsVectorLayer* mVectorLayer2 ;
68
66
QgsComposerAttributeTableV2* mComposerAttributeTable ;
69
67
QgsComposerFrame* mFrame1 ;
70
68
QgsComposerFrame* mFrame2 ;
@@ -85,12 +83,9 @@ void TestQgsComposerTableV2::initTestCase()
85
83
vectorFileInfo.completeBaseName (),
86
84
" ogr" );
87
85
QgsMapLayerRegistry::instance ()->addMapLayer ( mVectorLayer );
88
- mVectorLayer2 = new QgsVectorLayer ( vectorFileInfo.filePath (),
89
- vectorFileInfo.completeBaseName (),
90
- " ogr" );
91
86
92
87
// create composition with composer map
93
- mMapSettings .setLayers ( QStringList () << mVectorLayer ->id () << mVectorLayer2 -> id () );
88
+ mMapSettings .setLayers ( QStringList () << mVectorLayer ->id () );
94
89
mMapSettings .setCrsTransformEnabled ( false );
95
90
mComposition = new QgsComposition ( mMapSettings );
96
91
mComposition ->setPaperSize ( 297 , 210 ); // A4 portrait
@@ -120,7 +115,6 @@ void TestQgsComposerTableV2::initTestCase()
120
115
void TestQgsComposerTableV2::cleanupTestCase ()
121
116
{
122
117
delete mComposition ;
123
- delete mVectorLayer ;
124
118
125
119
QString myReportFile = QDir::tempPath () + QDir::separator () + " qgistest.html" ;
126
120
QFile myFile ( myReportFile );
@@ -283,12 +277,11 @@ void TestQgsComposerTableV2::attributeTableVisibleOnly()
283
277
{
284
278
// test displaying only visible attributes
285
279
286
- mComposerMap = new QgsComposerMap ( mComposition , 20 , 20 , 200 , 100 );
287
- mComposerMap ->setFrameEnabled ( true );
288
- mComposition ->addComposerMap ( mComposerMap );
289
- mComposerMap ->setNewExtent ( QgsRectangle ( -131.767 , 30.558 , -110.743 , 41.070 ) );
280
+ QgsComposerMap* composerMap = new QgsComposerMap ( mComposition , 20 , 20 , 200 , 100 );
281
+ composerMap->setFrameEnabled ( true );
282
+ composerMap->setNewExtent ( QgsRectangle ( -131.767 , 30.558 , -110.743 , 41.070 ) );
290
283
291
- mComposerAttributeTable ->setComposerMap ( mComposerMap );
284
+ mComposerAttributeTable ->setComposerMap ( composerMap );
292
285
mComposerAttributeTable ->setDisplayOnlyVisibleFeatures ( true );
293
286
294
287
QList<QStringList> expectedRows;
@@ -307,7 +300,7 @@ void TestQgsComposerTableV2::attributeTableVisibleOnly()
307
300
308
301
mComposerAttributeTable ->setDisplayOnlyVisibleFeatures ( false );
309
302
mComposerAttributeTable ->setComposerMap ( 0 );
310
- mComposition -> removeItem ( mComposerMap ) ;
303
+ delete composerMap ;
311
304
}
312
305
313
306
void TestQgsComposerTableV2::attributeTableRender ()
@@ -411,7 +404,13 @@ void TestQgsComposerTableV2::attributeTableAtlasSource()
411
404
table->setSource ( QgsComposerAttributeTableV2::AtlasFeature );
412
405
413
406
// setup atlas
414
- mComposition ->atlasComposition ().setCoverageLayer ( mVectorLayer2 );
407
+ QgsVectorLayer* vectorLayer;
408
+ QFileInfo vectorFileInfo ( QString ( TEST_DATA_DIR ) + QDir::separator () + " points.shp" );
409
+ vectorLayer = new QgsVectorLayer ( vectorFileInfo.filePath (),
410
+ vectorFileInfo.completeBaseName (),
411
+ " ogr" );
412
+ QgsMapLayerRegistry::instance ()->addMapLayer ( vectorLayer );
413
+ mComposition ->atlasComposition ().setCoverageLayer ( vectorLayer );
415
414
mComposition ->atlasComposition ().setEnabled ( true );
416
415
QVERIFY ( mComposition ->atlasComposition ().beginRender () );
417
416
@@ -452,7 +451,7 @@ void TestQgsComposerTableV2::attributeTableAtlasSource()
452
451
mComposition ->atlasComposition ().endRender ();
453
452
454
453
// try for a crash when removing current atlas layer
455
- QgsMapLayerRegistry::instance ()->removeMapLayer ( mVectorLayer2 ->id () );
454
+ QgsMapLayerRegistry::instance ()->removeMapLayer ( vectorLayer ->id () );
456
455
table->refreshAttributes ();
457
456
458
457
mComposition ->removeMultiFrame ( table );
0 commit comments