Skip to content

Commit 280ec8d

Browse files
author
mhugent
committed
Add distance parameter for point displacement to the gui
git-svn-id: http://svn.osgeo.org/qgis/trunk@13147 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent fd17345 commit 280ec8d

4 files changed

+35
-2
lines changed

src/plugins/point_displacement_renderer/qgspointdisplacementrenderer.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ QgsFeatureRendererV2* QgsPointDisplacementRenderer::clone()
5858
r->setLabelColor( mLabelColor );
5959
r->setCircleRadiusAddition( mCircleRadiusAddition );
6060
r->setMaxLabelScaleDenominator( mMaxLabelScaleDenominator );
61+
r->setTolerance( mTolerance );
6162
if ( mCenterSymbol )
6263
{
6364
r->setCenterSymbol( dynamic_cast<QgsMarkerSymbolV2*>( mCenterSymbol->clone() ) );

src/plugins/point_displacement_renderer/qgspointdisplacementrendererwidget.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ QgsPointDisplacementRendererWidget::QgsPointDisplacementRendererWidget( QgsVecto
9898
mCircleColorButton->setColor( mRenderer->circleColor() );
9999
mLabelColorButton->setColor( mRenderer->labelColor() );
100100
mCircleModificationSpinBox->setValue( mRenderer->circleRadiusAddition() );
101+
mDistanceSpinBox->setValue( mRenderer->tolerance() );
101102

102103
//scale dependent labelling
103104
mMaxScaleDenominatorEdit->setText( QString::number( mRenderer->maxLabelScaleDenominator() ) );
@@ -265,6 +266,14 @@ void QgsPointDisplacementRendererWidget::on_mCircleModificationSpinBox_valueChan
265266
mRenderer->setCircleRadiusAddition( d );
266267
}
267268

269+
void QgsPointDisplacementRendererWidget::on_mDistanceSpinBox_valueChanged( double d )
270+
{
271+
if ( mRenderer )
272+
{
273+
mRenderer->setTolerance( d );
274+
}
275+
}
276+
268277
void QgsPointDisplacementRendererWidget::on_mScaleDependentLabelsCheckBox_stateChanged( int state )
269278
{
270279
if ( state == Qt::Unchecked )
@@ -305,6 +314,7 @@ void QgsPointDisplacementRendererWidget::blockAllSignals( bool block )
305314
mScaleDependentLabelsCheckBox->blockSignals( block );
306315
mMaxScaleDenominatorEdit->blockSignals( block );
307316
mCenterSymbolPushButton->blockSignals( block );
317+
mDistanceSpinBox->blockSignals( block );
308318
}
309319

310320
void QgsPointDisplacementRendererWidget::on_mCenterSymbolPushButton_clicked()

src/plugins/point_displacement_renderer/qgspointdisplacementrendererwidget.h

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class QgsPointDisplacementRendererWidget: public QgsRendererV2Widget, private Ui
4747
void on_mLabelFontButton_clicked();
4848
void on_mCircleWidthSpinBox_valueChanged( double d );
4949
void on_mCircleColorButton_clicked();
50+
void on_mDistanceSpinBox_valueChanged( double d );
5051
void on_mLabelColorButton_clicked();
5152
void on_mCircleModificationSpinBox_valueChanged( double d );
5253
void on_mScaleDependentLabelsCheckBox_stateChanged( int state );

src/plugins/point_displacement_renderer/qgspointdisplacementrendererwidgetbase.ui

+23-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<rect>
77
<x>0</x>
88
<y>0</y>
9-
<width>328</width>
10-
<height>469</height>
9+
<width>327</width>
10+
<height>505</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -115,6 +115,27 @@
115115
</item>
116116
</layout>
117117
</item>
118+
<item row="3" column="0">
119+
<layout class="QHBoxLayout" name="horizontalLayout_10">
120+
<item>
121+
<widget class="QLabel" name="mDistanceToleranceLabel">
122+
<property name="text">
123+
<string>Point distance tolerance:</string>
124+
</property>
125+
</widget>
126+
</item>
127+
<item>
128+
<widget class="QDoubleSpinBox" name="mDistanceSpinBox">
129+
<property name="decimals">
130+
<number>7</number>
131+
</property>
132+
<property name="maximum">
133+
<double>9999.000000000000000</double>
134+
</property>
135+
</widget>
136+
</item>
137+
</layout>
138+
</item>
118139
</layout>
119140
</widget>
120141
</item>

0 commit comments

Comments
 (0)