@@ -36,10 +36,6 @@ class TestQgsComposerPaper : public QObject
36
36
public:
37
37
TestQgsComposerPaper ()
38
38
: mComposition ( 0 )
39
- , mSimpleFill ( 0 )
40
- , mMarkerLine ( 0 )
41
- , mFillSymbol ( 0 )
42
- , mMarkerLineSymbol ( 0 )
43
39
, mMapSettings ( 0 )
44
40
{}
45
41
@@ -56,10 +52,6 @@ class TestQgsComposerPaper : public QObject
56
52
private:
57
53
QgsComposition* mComposition ;
58
54
QString mReport ;
59
- QgsSimpleFillSymbolLayerV2* mSimpleFill ;
60
- QgsMarkerLineSymbolLayerV2* mMarkerLine ;
61
- QgsFillSymbolV2* mFillSymbol ;
62
- QgsFillSymbolV2* mMarkerLineSymbol ;
63
55
QgsMapSettings *mMapSettings ;
64
56
// QgsSingleSymbolRendererV2* mSymbolRenderer;
65
57
@@ -75,16 +67,6 @@ void TestQgsComposerPaper::initTestCase()
75
67
mComposition = new QgsComposition ( *mMapSettings );
76
68
mComposition ->setPaperSize ( 297 , 210 ); // A4 landscape
77
69
78
- // setup simple fill
79
- mSimpleFill = new QgsSimpleFillSymbolLayerV2 ();
80
- mFillSymbol = new QgsFillSymbolV2 ();
81
- mFillSymbol ->changeSymbolLayer ( 0 , mSimpleFill );
82
-
83
- // setup marker line fill
84
- mMarkerLine = new QgsMarkerLineSymbolLayerV2 ();
85
- mMarkerLineSymbol = new QgsFillSymbolV2 ();
86
- mMarkerLineSymbol ->changeSymbolLayer ( 0 , mMarkerLine );
87
-
88
70
mReport = " <h1>Composer Paper Tests</h1>\n " ;
89
71
}
90
72
@@ -123,27 +105,43 @@ void TestQgsComposerPaper::defaultPaper()
123
105
124
106
void TestQgsComposerPaper::transparentPaper ()
125
107
{
126
- mSimpleFill ->setColor ( Qt::transparent );
127
- mSimpleFill ->setBorderColor ( Qt::transparent );
128
- mComposition ->setPageStyleSymbol ( mFillSymbol );
108
+ QgsSimpleFillSymbolLayerV2* simpleFill = new QgsSimpleFillSymbolLayerV2 ();
109
+ QgsFillSymbolV2* fillSymbol = new QgsFillSymbolV2 ();
110
+ fillSymbol->changeSymbolLayer ( 0 , simpleFill );
111
+ simpleFill->setColor ( Qt::transparent );
112
+ simpleFill->setBorderColor ( Qt::transparent );
113
+ mComposition ->setPageStyleSymbol ( fillSymbol );
114
+ delete fillSymbol;
115
+
129
116
QgsCompositionChecker checker ( " composerpaper_transparent" , mComposition );
130
117
checker.setControlPathPrefix ( " composer_paper" );
131
118
QVERIFY ( checker.testComposition ( mReport ) );
132
119
}
133
120
134
121
void TestQgsComposerPaper::borderedPaper ()
135
122
{
136
- mSimpleFill ->setColor ( Qt::white );
137
- mSimpleFill ->setBorderColor ( Qt::black );
138
- mSimpleFill ->setBorderWidth ( 6 );
123
+ QgsSimpleFillSymbolLayerV2* simpleFill = new QgsSimpleFillSymbolLayerV2 ();
124
+ QgsFillSymbolV2* fillSymbol = new QgsFillSymbolV2 ();
125
+ fillSymbol->changeSymbolLayer ( 0 , simpleFill );
126
+ simpleFill->setColor ( Qt::white );
127
+ simpleFill->setBorderColor ( Qt::black );
128
+ simpleFill->setBorderWidth ( 6 );
129
+ mComposition ->setPageStyleSymbol ( fillSymbol );
130
+ delete fillSymbol;
131
+
139
132
QgsCompositionChecker checker ( " composerpaper_bordered" , mComposition );
140
133
checker.setControlPathPrefix ( " composer_paper" );
141
134
QVERIFY ( checker.testComposition ( mReport ) );
142
135
}
143
136
144
137
void TestQgsComposerPaper::markerLinePaper ()
145
138
{
146
- mComposition ->setPageStyleSymbol ( mMarkerLineSymbol );
139
+ QgsMarkerLineSymbolLayerV2* markerLine = new QgsMarkerLineSymbolLayerV2 ();
140
+ QgsFillSymbolV2* markerLineSymbol = new QgsFillSymbolV2 ();
141
+ markerLineSymbol->changeSymbolLayer ( 0 , markerLine );
142
+ mComposition ->setPageStyleSymbol ( markerLineSymbol );
143
+ delete markerLineSymbol;
144
+
147
145
QgsCompositionChecker checker ( " composerpaper_markerborder" , mComposition );
148
146
checker.setControlPathPrefix ( " composer_paper" );
149
147
QVERIFY ( checker.testComposition ( mReport , 0 , 0 ) );
0 commit comments