[processing] fix issue wil multiple selection

This commit is contained in:
Alexander Bruy 2013-10-29 10:53:57 +02:00
parent e197b6fd9f
commit 2dce80b1c8

View File

@ -64,7 +64,7 @@ class MultipleInputDialog(QDialog, Ui_DlgMultipleSelection):
self.lstLayers.blockSignals(True)
for i in xrange(self.lstLayers.count()):
item = self.lstLayers.item(i)
if item.text() in self.selectedoptions:
if self.lstLayers.indexFromItem(item).row() in self.selectedoptions:
selModel.select(self.lstLayers.indexFromItem(item),
QItemSelectionModel.Select)
self.lstLayers.blockSignals(False)
@ -72,7 +72,7 @@ class MultipleInputDialog(QDialog, Ui_DlgMultipleSelection):
def accept(self):
self.selectedoptions = []
for i in self.lstLayers.selectedItems():
self.selectedoptions.append(i.text())
self.selectedoptions.append(self.lstLayers.indexFromItem(i).row())
QDialog.accept(self)
def reject(self):
@ -95,4 +95,4 @@ class MultipleInputDialog(QDialog, Ui_DlgMultipleSelection):
item = self.lstLayers.item(i)
selModel.select(self.lstLayers.indexFromItem(item),
QItemSelectionModel.Toggle)
self.lstLayers.blockSignals(False)
self.lstLayers.blockSignals(False)