[processing] Fix BatchOutputSelectionPanel with QgsMapLayer instances

This commit is contained in:
arnaud.morvan@camptocamp.com 2016-11-06 13:04:32 +01:00
parent 93be141af5
commit 2d2fe8b8cc

View File

@ -31,6 +31,7 @@ __revision__ = '$Format:%H$'
import os
import re
from qgis.core import QgsMapLayer
from qgis.PyQt.QtWidgets import QWidget, QPushButton, QLineEdit, QHBoxLayout, QSizePolicy, QFileDialog
from qgis.PyQt.QtCore import QSettings
@ -113,9 +114,12 @@ class BatchOutputSelectionPanel(QWidget):
if isinstance(param, (ParameterRaster,
ParameterVector, ParameterTable,
ParameterMultipleInput)):
s = str(widget.getText())
s = os.path.basename(s)
s = os.path.splitext(s)[0]
v = widget.value()
if isinstance(v, QgsMapLayer):
s = v.name()
else:
s = os.path.basename(v)
s = os.path.splitext(s)[0]
elif isinstance(param, ParameterBoolean):
s = str(widget.currentIndex() == 0)
elif isinstance(param, ParameterSelection):