Skip to content

Commit cc2fb2e

Browse files
committedDec 24, 2015
[Processing] Update gui
1 parent 9da4a76 commit cc2fb2e

File tree

4 files changed

+39
-13
lines changed

4 files changed

+39
-13
lines changed
 

‎python/plugins/processing/gui/ExtentSelectionPanel.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
class ExtentSelectionPanel(BASE, WIDGET):
5050

51-
def __init__(self, dialog, alg, default):
51+
def __init__(self, dialog, alg, default=None):
5252
super(ExtentSelectionPanel, self).__init__(None)
5353
self.setupUi(self)
5454

@@ -66,6 +66,18 @@ def __init__(self, dialog, alg, default):
6666
self.tool = RectangleMapTool(canvas)
6767
self.tool.rectangleCreated.connect(self.updateExtent)
6868

69+
if default:
70+
tokens = unicode(default).split(',')
71+
if len(tokens) == 4:
72+
try:
73+
float(tokens[0])
74+
float(tokens[1])
75+
float(tokens[2])
76+
float(tokens[3])
77+
self.leText.setText(unicode(default))
78+
except:
79+
pass
80+
6981
def canUseAutoExtent(self):
7082
for param in self.params:
7183
if isinstance(param, (ParameterRaster, ParameterVector)):

‎python/plugins/processing/gui/GeometryPredicateSelectionPanel.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def onRightLayerChange(self):
8282

8383
def updatePredicates(self):
8484
if (isinstance(self.leftLayer, QgsVectorLayer)
85-
and isinstance(self.rightLayer, QgsVectorLayer)):
85+
and isinstance(self.rightLayer, QgsVectorLayer)):
8686
leftType = self.leftLayer.geometryType()
8787
rightType = self.rightLayer.geometryType()
8888
unusablePredicates = self.unusablePredicates[leftType][rightType]
@@ -115,7 +115,8 @@ def value(self):
115115
return values
116116

117117
def setValue(self, values):
118-
for predicate in ParameterGeometryPredicate.predicates:
119-
widget = self.getWidget(predicate)
120-
widget.setChecked(predicate in values)
118+
if values:
119+
for predicate in ParameterGeometryPredicate.predicates:
120+
widget = self.getWidget(predicate)
121+
widget.setChecked(predicate in values)
121122
return True

‎python/plugins/processing/gui/NumberInputPanel.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,16 @@ def __init__(self, number, minimum, maximum, isInteger):
6060
else:
6161
self.spnValue.setMinimum(-99999999)
6262

63-
self.spnValue.setValue(float(number))
64-
self.spnValue.setClearValue(float(number))
63+
#Set default value
64+
if number == 0 or number:
65+
self.spnValue.setValue(float(number))
66+
self.spnValue.setClearValue(float(number))
67+
elif minimum == 0 or minimum:
68+
self.spnValue.setValue(float(minimum))
69+
self.spnValue.setClearValue(float(minimum))
70+
else:
71+
self.spnValue.setValue(0)
72+
self.spnValue.setClearValue(0)
6573

6674
self.btnCalc.clicked.connect(self.showNumberInputDialog)
6775

‎python/plugins/processing/gui/ParametersPanel.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,8 @@ def getWidgetFromParameter(self, param):
286286
elif isinstance(param, ParameterSelection):
287287
item = QComboBox()
288288
item.addItems(param.options)
289-
item.setCurrentIndex(param.default)
289+
if param.default:
290+
item.setCurrentIndex(param.default)
290291
elif isinstance(param, ParameterFixedTable):
291292
item = FixedTablePanel(param)
292293
elif isinstance(param, ParameterRange):
@@ -320,12 +321,14 @@ def getWidgetFromParameter(self, param):
320321
verticalLayout.setSizeConstraint(
321322
QLayout.SetDefaultConstraint)
322323
textEdit = QPlainTextEdit()
323-
textEdit.setPlainText(param.default)
324+
if param.default:
325+
textEdit.setPlainText(param.default)
324326
verticalLayout.addWidget(textEdit)
325327
item = textEdit
326328
else:
327329
item = QLineEdit()
328-
item.setText(unicode(param.default))
330+
if param.default:
331+
item.setText(unicode(param.default))
329332
elif isinstance(param, ParameterGeometryPredicate):
330333
item = GeometryPredicateSelectionPanel(param.enabledPredicates)
331334
if param.left:
@@ -341,10 +344,12 @@ def getWidgetFromParameter(self, param):
341344
widget.currentIndexChanged.connect(item.onRightLayerChange)
342345
item.rightLayer = widget.itemData(widget.currentIndex())
343346
item.updatePredicates()
344-
item.setValue(param.default)
347+
if param.default:
348+
item.setValue(param.default)
345349
else:
346350
item = QLineEdit()
347-
item.setText(unicode(param.default))
351+
if param.default:
352+
item.setText(unicode(param.default))
348353

349354
return item
350355

@@ -362,7 +367,7 @@ def updateDependentFields(self):
362367
if self.alg.getParameterFromName(child).optional:
363368
widget.addItem(self.tr('[not set]'))
364369
widget.addItems(self.getFields(layer,
365-
self.alg.getParameterFromName(child).datatype))
370+
self.alg.getParameterFromName(child).datatype))
366371

367372
def getFields(self, layer, datatype):
368373
fieldTypes = []

0 commit comments

Comments
 (0)
Please sign in to comment.