diff --git a/resources/qgis_global_settings.ini b/resources/qgis_global_settings.ini index e504660d426..ffbd5f12884 100644 --- a/resources/qgis_global_settings.ini +++ b/resources/qgis_global_settings.ini @@ -28,6 +28,11 @@ connections-xyz\OpenStreetMap\username= connections-xyz\OpenStreetMap\zmax=19 connections-xyz\OpenStreetMap\zmin=0 +# application stylesheet + +# Padding (in pixels) to add to toolbar icons, if blank then default padding will be used +stylesheet\toolbarSpacing= + [app] # Maximum number of recent projects to show on the welcome page diff --git a/src/app/qgisappstylesheet.cpp b/src/app/qgisappstylesheet.cpp index 8e806c13ac1..aee48fce425 100644 --- a/src/app/qgisappstylesheet.cpp +++ b/src/app/qgisappstylesheet.cpp @@ -82,6 +82,8 @@ QMap QgisAppStyleSheet::defaultOptions() bool gbxCustom = ( mMacStyle ); opts.insert( QStringLiteral( "groupBoxCustom" ), settings.value( QStringLiteral( "groupBoxCustom" ), QVariant( gbxCustom ) ) ); + opts.insert( QStringLiteral( "toolbarSpacing" ), settings.value( QStringLiteral( "toolbarSpacing" ), QString() ) ); + settings.endGroup(); // "qgis/stylesheet" opts.insert( QStringLiteral( "iconSize" ), settings.value( QStringLiteral( "/qgis/iconSize" ), QGIS_ICON_SIZE ) ); @@ -185,6 +187,17 @@ void QgisAppStyleSheet::buildStyleSheet( const QMap &opts ) .arg( palette.highlight().color().name(), palette.highlightedText().color().name() ); + QString toolbarSpacing = opts.value( QStringLiteral( "toolbarSpacing" ), QString() ).toString(); + if ( !toolbarSpacing.isEmpty() ) + { + bool ok = false; + int toolbarSpacingInt = toolbarSpacing.toInt( &ok ); + if ( ok ) + { + ss += QStringLiteral( "QToolBar > QToolButton { padding: %1px; } " ).arg( toolbarSpacingInt ); + } + } + QgsDebugMsg( QString( "Stylesheet built: %1" ).arg( ss ) ); emit appStyleSheetChanged( ss );