File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,8 @@ private slots:
38
38
void evaluation ();
39
39
// test expression evaluation when a feature is set
40
40
void feature_evaluation ();
41
+ // test "$page" expressions
42
+ void page_evaluation ();
41
43
private:
42
44
QgsComposition* mComposition ;
43
45
QgsComposerLabel* mComposerLabel ;
@@ -160,5 +162,20 @@ void TestQgsComposerLabel::feature_evaluation()
160
162
}
161
163
}
162
164
165
+ void TestQgsComposerLabel::page_evaluation ()
166
+ {
167
+ mComposition ->setNumPages ( 2 );
168
+ {
169
+ mComposerLabel ->setText ( " [%$page||'/'||$numpages%]" );
170
+ QString evaluated = mComposerLabel ->displayText ();
171
+ QString expected = " 1/2" ;
172
+ QCOMPARE ( evaluated, expected );
173
+
174
+ // move to the second page and re-evaluate
175
+ mComposerLabel ->setItemPosition ( 0 , 320 );
176
+ QCOMPARE ( mComposerLabel ->displayText (), QString (" 2/2" ) );
177
+ }
178
+ }
179
+
163
180
QTEST_MAIN ( TestQgsComposerLabel )
164
181
#include " moc_testqgscomposerlabel.cxx"
You can’t perform that action at this time.
0 commit comments