@@ -229,6 +229,14 @@ def setupUi(self):
229
229
self .parentCombo .setCurrentIndex (idx )
230
230
idx += 1
231
231
self .verticalLayout .addWidget (self .parentCombo )
232
+ else :
233
+ self .verticalLayout .addWidget (QLabel (self .tr ('Number type' )))
234
+ self .type_combo = QComboBox ()
235
+ self .type_combo .addItem (self .tr ('Float' ), QgsProcessingParameterNumber .Double )
236
+ self .type_combo .addItem (self .tr ('Integer' ), QgsProcessingParameterNumber .Integer )
237
+ if self .param :
238
+ self .type_combo .setCurrentIndex (self .type_combo .findData (self .param .dataType ()))
239
+ self .verticalLayout .addWidget (self .type_combo )
232
240
233
241
self .verticalLayout .addWidget (QLabel (self .tr ('Min value' )))
234
242
self .minTextBox = QLineEdit ()
@@ -245,7 +253,7 @@ def setupUi(self):
245
253
if self .param is not None :
246
254
default = self .param .defaultValue ()
247
255
if self .param .dataType () == QgsProcessingParameterNumber .Integer :
248
- default = int (math .floor (default ))
256
+ default = int (math .floor (float ( default ) ))
249
257
if default :
250
258
self .defaultTextBox .setText (str (default ))
251
259
self .verticalLayout .addWidget (self .defaultTextBox )
@@ -445,7 +453,9 @@ def accept(self):
445
453
self .param .setParentParameterName (parent )
446
454
elif (self .paramType == parameters .PARAMETER_NUMBER or
447
455
isinstance (self .param , QgsProcessingParameterNumber )):
448
- self .param = QgsProcessingParameterNumber (name , description , QgsProcessingParameterNumber .Double ,
456
+
457
+ type = self .type_combo .currentData ()
458
+ self .param = QgsProcessingParameterNumber (name , description , type ,
449
459
self .defaultTextBox .text ())
450
460
try :
451
461
vmin = self .minTextBox .text ().strip ()
0 commit comments