[processing] fix refreshing of the toolbox after downloading scripts/models

This commit is contained in:
Alexander Bruy 2016-02-17 21:12:24 +02:00
parent bfcf92f728
commit 9bf3b2ef99

View File

@ -168,6 +168,9 @@ class GetScriptsAndModelsDialog(BASE, WIDGET):
else: else:
reply.finished.connect(partial(loadFunction, reply)) reply.finished.connect(partial(loadFunction, reply))
while not reply.isFinished():
QCoreApplication.processEvents()
def populateTree(self): def populateTree(self):
self.uptodateItem = QTreeWidgetItem() self.uptodateItem = QTreeWidgetItem()
self.uptodateItem.setText(0, self.tr('Installed')) self.uptodateItem.setText(0, self.tr('Installed'))
@ -245,7 +248,7 @@ class GetScriptsAndModelsDialog(BASE, WIDGET):
return self.uptodateItem return self.uptodateItem
def cancelPressed(self): def cancelPressed(self):
self.close() super(GetScriptsAndModelsDialog, self).reject()
def storeFile(self, reply, filename): def storeFile(self, reply, filename):
"""store a script/model that has been downloaded""" """store a script/model that has been downloaded"""
@ -302,7 +305,7 @@ class GetScriptsAndModelsDialog(BASE, WIDGET):
os.remove(path) os.remove(path)
self.updateToolbox = len(toDownload) + len(toDelete) > 0 self.updateToolbox = len(toDownload) + len(toDelete) > 0
self.close() super(GetScriptsAndModelsDialog, self).accept()
class TreeItem(QTreeWidgetItem): class TreeItem(QTreeWidgetItem):