@@ -44,6 +44,8 @@ private slots:
44
44
void autoscale_render ();
45
45
// test rendering with a fixed scale atlas
46
46
void fixedscale_render ();
47
+ // test rendering with a hidden coverage
48
+ void hiding_render ();
47
49
private:
48
50
QgsComposition* mComposition ;
49
51
QgsComposerLabel* mLabel1 ;
@@ -117,13 +119,9 @@ void TestQgsComposerMapAtlas::initTestCase()
117
119
118
120
void TestQgsComposerMapAtlas::cleanupTestCase ()
119
121
{
120
- /* delete mComposition;
121
- delete mComposerMap;
122
- delete mLabel1;
123
- delete mLabel2;
122
+ delete mComposition ;
124
123
delete mMapRenderer ;
125
124
delete mVectorLayer ;
126
- */
127
125
}
128
126
129
127
void TestQgsComposerMapAtlas::init ()
@@ -149,6 +147,7 @@ void TestQgsComposerMapAtlas::filename()
149
147
atlasRender.end ();
150
148
}
151
149
150
+
152
151
void TestQgsComposerMapAtlas::autoscale_render ()
153
152
{
154
153
mAtlasMap ->setAtlasFixedScale ( false );
@@ -196,5 +195,30 @@ void TestQgsComposerMapAtlas::fixedscale_render()
196
195
197
196
}
198
197
198
+ void TestQgsComposerMapAtlas::hiding_render ()
199
+ {
200
+ mAtlasMap ->setNewExtent ( QgsRectangle ( 209838.166 , 6528781.020 , 610491.166 , 6920530.620 ) );
201
+ mAtlasMap ->setAtlasFixedScale ( true );
202
+ mAtlasMap ->setAtlasHideCoverage ( true );
203
+
204
+ QgsAtlasRendering atlasRender ( mComposition );
205
+
206
+ atlasRender.begin ();
207
+
208
+ for ( size_t fit = 0 ; fit < 2 ; ++fit )
209
+ {
210
+ atlasRender.prepareForFeature ( fit );
211
+ mLabel1 ->adjustSizeToText ();
212
+
213
+ QgsCompositionChecker checker ( " Atlas hidden test" , mComposition ,
214
+ QString ( TEST_DATA_DIR ) + QDir::separator () + " control_images" + QDir::separator () +
215
+ " expected_composermapatlas" + QDir::separator () +
216
+ QString ( " hiding_%1.png" ).arg ((int )fit) );
217
+ QVERIFY ( checker.testComposition ( 0 ) );
218
+ }
219
+ atlasRender.end ();
220
+
221
+ }
222
+
199
223
QTEST_MAIN ( TestQgsComposerMapAtlas )
200
224
#include " moc_testqgscomposermapatlas.cxx"
0 commit comments