[processing] fix search by alg name (fix #15562)

This commit is contained in:
Alexander Bruy 2016-09-15 19:34:44 +03:00
parent 2a8333ef6b
commit 11f8aa2319

View File

@ -31,7 +31,6 @@ from qgis.PyQt.QtCore import Qt, QSize
from qgis.PyQt.QtWidgets import QDialog, QLabel, QSpacerItem, QHBoxLayout, QVBoxLayout, QSizePolicy, QComboBox, QCompleter from qgis.PyQt.QtWidgets import QDialog, QLabel, QSpacerItem, QHBoxLayout, QVBoxLayout, QSizePolicy, QComboBox, QCompleter
from qgis.PyQt.QtCore import QSortFilterProxyModel from qgis.PyQt.QtCore import QSortFilterProxyModel
from qgis.utils import iface from qgis.utils import iface
from processing.core.Processing import Processing
from processing.core.alglist import algList from processing.core.alglist import algList
from processing.gui.MessageDialog import MessageDialog from processing.gui.MessageDialog import MessageDialog
from processing.gui.AlgorithmDialog import AlgorithmDialog from processing.gui.AlgorithmDialog import AlgorithmDialog
@ -100,8 +99,8 @@ class CommanderWindow(QDialog):
self.combo.clear() self.combo.clear()
# Add algorithms # Add algorithms
for algs in algList.algs.values(): for provider in algList.algs.values():
for alg in algs: for alg in provider:
self.combo.addItem('Processing algorithm: ' + alg) self.combo.addItem('Processing algorithm: ' + alg)
# Add functions # Add functions
@ -153,7 +152,7 @@ class CommanderWindow(QDialog):
s = unicode(self.combo.currentText()) s = unicode(self.combo.currentText())
if s.startswith('Processing algorithm: '): if s.startswith('Processing algorithm: '):
algName = s[len('Processing algorithm: '):] algName = s[len('Processing algorithm: '):]
alg = Processing.getAlgorithmFromFullName(algName) alg = algList.getAlgorithm(algName)
if alg is not None: if alg is not None:
self.close() self.close()
self.runAlgorithm(alg) self.runAlgorithm(alg)