|
20 | 20 | ***************************************************************************/
|
21 | 21 | """
|
22 | 22 |
|
23 |
| -from PyQt.QtCore import Qt, QObject, qDebug, QByteArray, QMimeData, QDataStream, QIODevice, QFileInfo, QAbstractItemModel, QModelIndex, pyqtSignal |
| 23 | +from functools import partial |
| 24 | +from PyQt.QtCore import Qt, QObject, qDebug, QByteArray, QMimeData, QDataStream, QIODevice, QFileInfo, QAbstractItemModel, QModelIndex, pyqtSignal, pyqtSlot |
24 | 25 | from PyQt.QtWidgets import QApplication, QMessageBox
|
25 | 26 | from PyQt.QtGui import QIcon
|
26 | 27 |
|
@@ -302,7 +303,7 @@ def __init__(self, parent=None):
|
302 | 303 | for dbtype in supportedDbTypes():
|
303 | 304 | dbpluginclass = createDbPlugin(dbtype)
|
304 | 305 | item = PluginItem(dbpluginclass, self.rootItem)
|
305 |
| - item.itemChanged.connect(self.refreshItem) |
| 306 | + item.itemChanged.connect(partial(self.refreshItem, item)) |
306 | 307 |
|
307 | 308 | def refreshItem(self, item):
|
308 | 309 | if isinstance(item, TreeItem):
|
@@ -486,7 +487,7 @@ def _refreshIndex(self, index, force=False):
|
486 | 487 | if prevPopulated or force:
|
487 | 488 | if item.populate():
|
488 | 489 | for child in item.childItems:
|
489 |
| - child.itemChanged.connect(self.refreshItem) |
| 490 | + child.itemChanged.connect(partial(self.refreshItem, item)) |
490 | 491 | self._onDataChanged(index)
|
491 | 492 | else:
|
492 | 493 | self.notPopulated.emit(index)
|
|
0 commit comments