@@ -44,6 +44,8 @@ private slots:
4444 void autoscale_render ();
4545 // test rendering with a fixed scale atlas
4646 void fixedscale_render ();
47+ // test rendering with a hidden coverage
48+ void hiding_render ();
4749 private:
4850 QgsComposition* mComposition ;
4951 QgsComposerLabel* mLabel1 ;
@@ -117,13 +119,9 @@ void TestQgsComposerMapAtlas::initTestCase()
117119
118120void TestQgsComposerMapAtlas::cleanupTestCase ()
119121{
120- /* delete mComposition;
121- delete mComposerMap;
122- delete mLabel1;
123- delete mLabel2;
122+ delete mComposition ;
124123 delete mMapRenderer ;
125124 delete mVectorLayer ;
126- */
127125}
128126
129127void TestQgsComposerMapAtlas::init ()
@@ -149,6 +147,7 @@ void TestQgsComposerMapAtlas::filename()
149147 atlasRender.end ();
150148}
151149
150+
152151void TestQgsComposerMapAtlas::autoscale_render ()
153152{
154153 mAtlasMap ->setAtlasFixedScale ( false );
@@ -196,5 +195,30 @@ void TestQgsComposerMapAtlas::fixedscale_render()
196195
197196}
198197
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+
199223QTEST_MAIN ( TestQgsComposerMapAtlas )
200224#include " moc_testqgscomposermapatlas.cxx"
0 commit comments