@@ -41,6 +41,7 @@ class TestQgsComposerMap: public QObject
41
41
void overviewMapInvert (); // test if invert of overview map frame works
42
42
void uniqueId (); // test if map id is adapted when doing copy paste
43
43
void zebraStyle (); // test zebra map border style
44
+ void overviewMapCenter (); // test if centering of overview map frame works
44
45
45
46
private:
46
47
QgsComposition* mComposition ;
@@ -216,5 +217,22 @@ void TestQgsComposerMap::zebraStyle()
216
217
QVERIFY ( testResult );
217
218
}
218
219
220
+ void TestQgsComposerMap::overviewMapCenter ()
221
+ {
222
+ QgsComposerMap* overviewMapCenter = new QgsComposerMap ( mComposition , 20 , 130 , 70 , 70 );
223
+ overviewMapCenter->setFrameEnabled ( true );
224
+ mComposition ->addComposerMap ( overviewMapCenter );
225
+ mComposerMap ->setNewExtent ( QgsRectangle ( 785462.375 +5000 , 3341423.125 , 789262.375 +5000 , 3343323.125 ) ); // zoom in
226
+ mComposerMap ->setGridEnabled ( false );
227
+ overviewMapCenter->setNewExtent ( QgsRectangle ( 781662.375 , 3339523.125 , 793062.375 , 3350923.125 ) );
228
+ overviewMapCenter->setOverviewFrameMap ( mComposerMap ->id () );
229
+ overviewMapCenter->setOverviewCentered ( true );
230
+
231
+ QgsCompositionChecker checker ( " Composer map overview center" , mComposition , QString ( QString ( TEST_DATA_DIR ) + QDir::separator () +
232
+ " control_images" + QDir::separator () + " expected_composermap" + QDir::separator () + " composermap_landsat_overview_center.png" ) );
233
+ bool testResult = checker.testComposition ();
234
+ mComposition ->removeComposerItem ( overviewMapCenter );
235
+ QVERIFY ( testResult );
236
+ }
219
237
QTEST_MAIN ( TestQgsComposerMap )
220
238
#include " moc_testqgscomposermap.cxx"
0 commit comments