diff --git a/src/app/qgsmaptooladdfeature.cpp b/src/app/qgsmaptooladdfeature.cpp index 395580505aba..eb0c5b362a66 100644 --- a/src/app/qgsmaptooladdfeature.cpp +++ b/src/app/qgsmaptooladdfeature.cpp @@ -20,6 +20,8 @@ #include "qgsgeometry.h" #include "qgsmapcanvas.h" #include "qgsproject.h" +#include "qgssettingsentryimpl.h" +#include "qgssettingsregistrycore.h" #include "qgsvectorlayer.h" #include "qgslogger.h" #include "qgsfeatureaction.h" @@ -58,9 +60,13 @@ std::unique_ptr QgsMapToolAddFeature::createHighlight( QgsVectorLa break; } + + case Qgis::GeometryType::Polygon: case Qgis::GeometryType::Line: { - highlight->setWidth( 2 ); + const double rubberbandWidth = QgsSettingsRegistryCore::settingsDigitizingLineWidth->value(); + + highlight->setWidth( static_cast( rubberbandWidth ) + 1 ); break; }