diff --git a/src/app/vector/qgsvectorelevationpropertieswidget.cpp b/src/app/vector/qgsvectorelevationpropertieswidget.cpp index 978dee865d72..a5d51a0c0928 100644 --- a/src/app/vector/qgsvectorelevationpropertieswidget.cpp +++ b/src/app/vector/qgsvectorelevationpropertieswidget.cpp @@ -44,6 +44,7 @@ QgsVectorElevationPropertiesWidget::QgsVectorElevationPropertiesWidget( QgsVecto mOffsetZSpinBox->setClearValue( 0 ); mScaleZSpinBox->setClearValue( 1 ); mExtrusionSpinBox->setClearValue( 0 ); + mToleranceSpinBox->setClearValue( 0 ); mLineStyleButton->setSymbolType( Qgis::SymbolType::Line ); mFillStyleButton->setSymbolType( Qgis::SymbolType::Fill ); @@ -77,6 +78,7 @@ QgsVectorElevationPropertiesWidget::QgsVectorElevationPropertiesWidget( QgsVecto connect( mElevationLimitSpinBox, qOverload( &QDoubleSpinBox::valueChanged ), this, &QgsVectorElevationPropertiesWidget::onChanged ); connect( mExtrusionSpinBox, qOverload( &QDoubleSpinBox::valueChanged ), this, &QgsVectorElevationPropertiesWidget::onChanged ); connect( mExtrusionGroupBox, &QGroupBox::toggled, this, &QgsVectorElevationPropertiesWidget::onChanged ); + connect( mToleranceSpinBox, qOverload( &QDoubleSpinBox::valueChanged ), this, &QgsVectorElevationPropertiesWidget::onChanged ); connect( mComboClamping, qOverload( &QComboBox::currentIndexChanged ), this, &QgsVectorElevationPropertiesWidget::onChanged ); connect( mComboBinding, qOverload( &QComboBox::currentIndexChanged ), this, &QgsVectorElevationPropertiesWidget::onChanged ); connect( mComboClamping, qOverload( &QComboBox::currentIndexChanged ), this, &QgsVectorElevationPropertiesWidget::clampingChanged ); @@ -156,6 +158,8 @@ void QgsVectorElevationPropertiesWidget::syncToLayer( QgsMapLayer *layer ) mElevationLimitSpinBox->setValue( props->elevationLimit() ); mExtrusionGroupBox->setChecked( props->extrusionEnabled() ); mExtrusionSpinBox->setValue( props->extrusionHeight() ); + mToleranceGroupBox->setChecked( props->customToleranceEnabled() ); + mToleranceSpinBox->setValue( props->customTolerance() ); mTypeComboBox->setCurrentIndex( mTypeComboBox->findData( static_cast< int >( props->type() ) ) ); switch ( props->type() ) { @@ -235,6 +239,8 @@ void QgsVectorElevationPropertiesWidget::apply() props->setBinding( static_cast< Qgis::AltitudeBinding >( mComboBinding->currentData().toInt() ) ); props->setExtrusionEnabled( mExtrusionGroupBox->isChecked() ); props->setExtrusionHeight( mExtrusionSpinBox->value() ); + props->setCustomToleranceEnabled( mToleranceGroupBox->isChecked() ); + props->setCustomTolerance( mToleranceSpinBox->value() ); if ( mElevationLimitSpinBox->value() != mElevationLimitSpinBox->clearValue() ) props->setElevationLimit( mElevationLimitSpinBox->value() ); else diff --git a/src/ui/qgsvectorelevationpropertieswidgetbase.ui b/src/ui/qgsvectorelevationpropertieswidgetbase.ui index 0e13169f6905..279a3fa3ad18 100644 --- a/src/ui/qgsvectorelevationpropertieswidgetbase.ui +++ b/src/ui/qgsvectorelevationpropertieswidgetbase.ui @@ -279,6 +279,57 @@ + + + + If checked, the layer will use this tolerance instead of the one defined in the Elevation Profile widget. + + + Qt::StrongFocus + + + Custom Tolerance + + + true + + + false + + + vectorgeneral + + + + + + Tolerance + + + + + + + 6 + + + 0.000000000000000 + + + 99999999999.000000000000000 + + + + + + + Qt::Vertical + + + + + +