File tree 1 file changed +16
-5
lines changed
1 file changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -1013,8 +1013,13 @@ void QgsGraduatedSymbolRendererWidget::changeRange( int rangeIdx )
1013
1013
1014
1014
if ( dialog.exec () == QDialog::Accepted )
1015
1015
{
1016
- double lowerValue = dialog.lowerValue ().toDouble ();
1017
- double upperValue = dialog.upperValue ().toDouble ();
1016
+ bool ok = false ;
1017
+ double lowerValue = qgsPermissiveToDouble ( dialog.lowerValue (), ok );
1018
+ if ( ! ok )
1019
+ lowerValue = 0.0 ;
1020
+ double upperValue = qgsPermissiveToDouble ( dialog.upperValue (), ok );
1021
+ if ( ! ok )
1022
+ upperValue = 0.0 ;
1018
1023
mRenderer ->updateRangeUpperValue ( rangeIdx, upperValue );
1019
1024
mRenderer ->updateRangeLowerValue ( rangeIdx, lowerValue );
1020
1025
@@ -1138,9 +1143,15 @@ QList<QgsSymbol *> QgsGraduatedSymbolRendererWidget::selectedSymbols()
1138
1143
{
1139
1144
continue ;
1140
1145
}
1141
-
1142
- double lowerBound = list.at ( 0 ).toDouble ();
1143
- double upperBound = list.at ( 2 ).toDouble ();
1146
+ // Not strictly necessary because the range should have been sanitized already
1147
+ // after user input, but being permissive never hurts
1148
+ bool ok = false ;
1149
+ double lowerBound = qgsPermissiveToDouble ( list.at ( 0 ), ok );
1150
+ if ( ! ok )
1151
+ lowerBound = 0.0 ;
1152
+ double upperBound = qgsPermissiveToDouble ( list.at ( 2 ), ok );
1153
+ if ( ! ok )
1154
+ upperBound = 0.0 ;
1144
1155
QgsSymbol *s = findSymbolForRange ( lowerBound, upperBound, ranges );
1145
1156
if ( s )
1146
1157
{
You can’t perform that action at this time.
0 commit comments