@@ -91,6 +91,15 @@ QgsComposerScaleBarWidget::QgsComposerScaleBarWidget( QgsComposerScaleBar* scale
91
91
92
92
connect ( mMapItemComboBox , SIGNAL ( itemChanged ( QgsComposerItem* ) ), this , SLOT ( composerMapChanged ( QgsComposerItem* ) ) );
93
93
94
+ registerDataDefinedButton ( mFillColorDDBtn , QgsComposerObject::ScalebarFillColor,
95
+ QgsDataDefinedButtonV2::AnyType, QgsDataDefinedButtonV2::colorAlphaDesc () );
96
+ registerDataDefinedButton ( mFillColor2DDBtn , QgsComposerObject::ScalebarFillColor2,
97
+ QgsDataDefinedButtonV2::AnyType, QgsDataDefinedButtonV2::colorAlphaDesc () );
98
+ registerDataDefinedButton ( mLineColorDDBtn , QgsComposerObject::ScalebarLineColor,
99
+ QgsDataDefinedButtonV2::AnyType, QgsDataDefinedButtonV2::colorAlphaDesc () );
100
+ registerDataDefinedButton ( mLineWidthDDBtn , QgsComposerObject::ScalebarLineWidth,
101
+ QgsDataDefinedButtonV2::AnyType, QgsDataDefinedButtonV2::doublePosDesc () );
102
+
94
103
blockMemberSignals ( false );
95
104
setGuiElements (); // set the GUI elements to the state of scaleBar
96
105
}
@@ -111,7 +120,7 @@ void QgsComposerScaleBarWidget::setGuiElements()
111
120
mNumberOfSegmentsSpinBox ->setValue ( mComposerScaleBar ->numSegments () );
112
121
mSegmentsLeftSpinBox ->setValue ( mComposerScaleBar ->numSegmentsLeft () );
113
122
mSegmentSizeSpinBox ->setValue ( mComposerScaleBar ->numUnitsPerSegment () );
114
- mLineWidthSpinBox ->setValue ( mComposerScaleBar ->pen (). widthF () );
123
+ mLineWidthSpinBox ->setValue ( mComposerScaleBar ->lineWidth () );
115
124
mHeightSpinBox ->setValue ( mComposerScaleBar ->height () );
116
125
mMapUnitsPerBarUnitSpinBox ->setValue ( mComposerScaleBar ->numMapUnitsPerScaleBarUnit () );
117
126
mLabelBarSpaceSpinBox ->setValue ( mComposerScaleBar ->labelBarSpace () );
@@ -120,9 +129,9 @@ void QgsComposerScaleBarWidget::setGuiElements()
120
129
mLineJoinStyleCombo ->setPenJoinStyle ( mComposerScaleBar ->lineJoinStyle () );
121
130
mLineCapStyleCombo ->setPenCapStyle ( mComposerScaleBar ->lineCapStyle () );
122
131
mFontColorButton ->setColor ( mComposerScaleBar ->fontColor () );
123
- mFillColorButton ->setColor ( mComposerScaleBar ->brush (). color () );
124
- mFillColor2Button ->setColor ( mComposerScaleBar ->brush2 (). color () );
125
- mStrokeColorButton ->setColor ( mComposerScaleBar ->pen (). color () );
132
+ mFillColorButton ->setColor ( mComposerScaleBar ->fillColor () );
133
+ mFillColor2Button ->setColor ( mComposerScaleBar ->fillColor2 () );
134
+ mStrokeColorButton ->setColor ( mComposerScaleBar ->lineColor () );
126
135
127
136
// map combo box
128
137
mMapItemComboBox ->setItem ( mComposerScaleBar ->composerMap () );
@@ -154,7 +163,10 @@ void QgsComposerScaleBarWidget::setGuiElements()
154
163
}
155
164
mMinWidthSpinBox ->setValue ( mComposerScaleBar ->minBarWidth () );
156
165
mMaxWidthSpinBox ->setValue ( mComposerScaleBar ->maxBarWidth () );
157
-
166
+ updateDataDefinedButton ( mFillColorDDBtn );
167
+ updateDataDefinedButton ( mFillColor2DDBtn );
168
+ updateDataDefinedButton ( mLineColorDDBtn );
169
+ updateDataDefinedButton ( mLineWidthDDBtn );
158
170
blockMemberSignals ( false );
159
171
}
160
172
@@ -169,9 +181,7 @@ void QgsComposerScaleBarWidget::on_mLineWidthSpinBox_valueChanged( double d )
169
181
170
182
mComposerScaleBar ->beginCommand ( tr ( " Scalebar line width" ), QgsComposerMergeCommand::ScaleBarLineWidth );
171
183
disconnectUpdateSignal ();
172
- QPen newPen = mComposerScaleBar ->pen ();
173
- newPen.setWidthF ( d );
174
- mComposerScaleBar ->setPen ( newPen );
184
+ mComposerScaleBar ->setLineWidth ( d );
175
185
mComposerScaleBar ->update ();
176
186
connectUpdateSignal ();
177
187
mComposerScaleBar ->endCommand ();
@@ -280,9 +290,7 @@ void QgsComposerScaleBarWidget::on_mFillColorButton_colorChanged( const QColor&
280
290
281
291
mComposerScaleBar ->beginCommand ( tr ( " Scalebar color changed" ), QgsComposerMergeCommand::ScaleBarFillColor );
282
292
disconnectUpdateSignal ();
283
- QBrush newBrush = mComposerScaleBar ->brush ();
284
- newBrush.setColor ( newColor );
285
- mComposerScaleBar ->setBrush ( newBrush );
293
+ mComposerScaleBar ->setFillColor ( newColor );
286
294
mComposerScaleBar ->update ();
287
295
connectUpdateSignal ();
288
296
mComposerScaleBar ->endCommand ();
@@ -297,9 +305,7 @@ void QgsComposerScaleBarWidget::on_mFillColor2Button_colorChanged( const QColor
297
305
298
306
mComposerScaleBar ->beginCommand ( tr ( " Scalebar secondary color changed" ), QgsComposerMergeCommand::ScaleBarFill2Color );
299
307
disconnectUpdateSignal ();
300
- QBrush newBrush = mComposerScaleBar ->brush2 ();
301
- newBrush.setColor ( newColor );
302
- mComposerScaleBar ->setBrush2 ( newBrush );
308
+ mComposerScaleBar ->setFillColor2 ( newColor );
303
309
mComposerScaleBar ->update ();
304
310
connectUpdateSignal ();
305
311
mComposerScaleBar ->endCommand ();
@@ -314,9 +320,7 @@ void QgsComposerScaleBarWidget::on_mStrokeColorButton_colorChanged( const QColor
314
320
315
321
mComposerScaleBar ->beginCommand ( tr ( " Scalebar line color changed" ), QgsComposerMergeCommand::ScaleBarStrokeColor );
316
322
disconnectUpdateSignal ();
317
- QPen newPen = mComposerScaleBar ->pen ();
318
- newPen.setColor ( newColor );
319
- mComposerScaleBar ->setPen ( newPen );
323
+ mComposerScaleBar ->setLineColor ( newColor );
320
324
mComposerScaleBar ->update ();
321
325
connectUpdateSignal ();
322
326
mComposerScaleBar ->endCommand ();
0 commit comments