Skip to content

Commit c424307

Browse files
committed
Fix missing map units in vector field widget
1 parent 1b929ef commit c424307

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

src/gui/symbology-ng/qgsvectorfieldsymbollayerwidget.cpp

+12-4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
QgsVectorFieldSymbolLayerWidget::QgsVectorFieldSymbolLayerWidget( const QgsVectorLayer* vl, QWidget* parent ): QgsSymbolLayerV2Widget( parent, vl ), mLayer( 0 )
2020
{
2121
setupUi( this );
22+
23+
mDistanceUnitWidget->setUnits( QStringList() << tr( "Millimeter" ) << tr( "Map unit" ), 1 );
24+
2225
if ( mVectorLayer )
2326
{
2427
const QgsFields& fm = mVectorLayer->pendingFields();
@@ -201,13 +204,18 @@ void QgsVectorFieldSymbolLayerWidget::on_mCounterclockwiseFromEastRadioButton_to
201204
}
202205
}
203206

204-
void QgsVectorFieldSymbolLayerWidget::on_mDistanceUnitComboBox_currentIndexChanged( int index )
207+
void QgsVectorFieldSymbolLayerWidget::on_mDistanceUnitWidget_changed()
205208
{
206-
if ( mLayer )
209+
if ( !mLayer )
207210
{
208-
mLayer->setDistanceUnit(( QgsSymbolV2::OutputUnit ) index );
209-
emit changed();
211+
return;
210212
}
213+
214+
QgsSymbolV2::OutputUnit unit = static_cast<QgsSymbolV2::OutputUnit>( mDistanceUnitWidget->getUnit() );
215+
mLayer->setDistanceUnit( unit );
216+
mLayer->setDistanceMapUnitScale( mDistanceUnitWidget->getMapUnitScale() );
217+
emit changed();
211218
}
212219

213220

221+

src/gui/symbology-ng/qgsvectorfieldsymbollayerwidget.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class GUI_EXPORT QgsVectorFieldSymbolLayerWidget: public QgsSymbolLayerV2Widget,
4747
void on_mRadiansRadioButton_toggled( bool checked );
4848
void on_mClockwiseFromNorthRadioButton_toggled( bool checked );
4949
void on_mCounterclockwiseFromEastRadioButton_toggled( bool checked );
50-
void on_mDistanceUnitComboBox_currentIndexChanged( int index );
50+
void on_mDistanceUnitWidget_changed();
5151
};
5252

5353
#endif // QGSVECTORFIELDSYMBOLLAYERWIDGET_H

src/ui/symbollayer/widget_vectorfield.ui

+20-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,16 @@
1414
<string>Form</string>
1515
</property>
1616
<layout class="QVBoxLayout" name="verticalLayout">
17-
<property name="margin">
17+
<property name="leftMargin">
18+
<number>1</number>
19+
</property>
20+
<property name="topMargin">
21+
<number>1</number>
22+
</property>
23+
<property name="rightMargin">
24+
<number>1</number>
25+
</property>
26+
<property name="bottomMargin">
1827
<number>1</number>
1928
</property>
2029
<item>
@@ -108,10 +117,19 @@
108117
<verstretch>0</verstretch>
109118
</sizepolicy>
110119
</property>
120+
<property name="decimals">
121+
<number>2</number>
122+
</property>
123+
<property name="maximum">
124+
<double>9999999.000000000000000</double>
125+
</property>
111126
<property name="singleStep">
112127
<double>0.200000000000000</double>
113128
</property>
114-
<property name="showClearButton">
129+
<property name="value">
130+
<double>1.000000000000000</double>
131+
</property>
132+
<property name="showClearButton" stdset="0">
115133
<bool>false</bool>
116134
</property>
117135
</widget>

0 commit comments

Comments
 (0)