41
41
42
42
43
43
class TreeItem (QObject ):
44
- itemRemoved = pyqtSignal ()
45
- itemChanged = pyqtSignal ()
44
+ deleted = pyqtSignal ()
45
+ changed = pyqtSignal ()
46
46
47
47
def __init__ (self , data , parent = None ):
48
48
QObject .__init__ (self , parent )
@@ -53,13 +53,13 @@ def __init__(self, data, parent=None):
53
53
parent .appendChild (self )
54
54
55
55
def childRemoved (self ):
56
- self .itemWasChanged ()
56
+ self .itemChanged ()
57
57
58
- def itemWasChanged (self ):
59
- self .itemChanged .emit ()
58
+ def itemChanged (self ):
59
+ self .changed .emit ()
60
60
61
- def itemWasRemoved (self ):
62
- self .itemRemoved .emit ()
61
+ def itemDeleted (self ):
62
+ self .deleted .emit ()
63
63
64
64
def populate (self ):
65
65
self .populated = True
@@ -70,15 +70,15 @@ def getItemData(self):
70
70
71
71
def appendChild (self , child ):
72
72
self .childItems .append (child )
73
- child .itemRemoved .connect (self .childRemoved )
73
+ child .deleted .connect (self .childRemoved )
74
74
75
75
def child (self , row ):
76
76
return self .childItems [row ]
77
77
78
78
def removeChild (self , row ):
79
79
if row >= 0 and row < len (self .childItems ):
80
80
self .childItems [row ].itemData .deleteLater ()
81
- self .childItems [row ].itemRemoved .disconnect (self .childRemoved )
81
+ self .childItems [row ].deleted .disconnect (self .childRemoved )
82
82
del self .childItems [row ]
83
83
84
84
def childCount (self ):
@@ -140,8 +140,8 @@ class ConnectionItem(TreeItem):
140
140
141
141
def __init__ (self , connection , parent = None ):
142
142
TreeItem .__init__ (self , connection , parent )
143
- connection .changed .connect (self .itemWasChanged )
144
- connection .deleted .connect (self .itemWasRemoved )
143
+ connection .changed .connect (self .itemChanged )
144
+ connection .deleted .connect (self .itemDeleted )
145
145
146
146
# load (shared) icon with first instance of table item
147
147
if not hasattr (ConnectionItem , 'connectedIcon' ):
@@ -169,8 +169,8 @@ def populate(self):
169
169
return False
170
170
171
171
database = connection .database ()
172
- database .changed .connect (self .itemWasChanged )
173
- database .deleted .connect (self .itemWasRemoved )
172
+ database .changed .connect (self .itemChanged )
173
+ database .deleted .connect (self .itemDeleted )
174
174
175
175
schemas = database .schemas ()
176
176
if schemas is not None :
@@ -195,8 +195,8 @@ class SchemaItem(TreeItem):
195
195
196
196
def __init__ (self , schema , parent ):
197
197
TreeItem .__init__ (self , schema , parent )
198
- schema .changed .connect (self .itemWasChanged )
199
- schema .deleted .connect (self .itemWasRemoved )
198
+ schema .changed .connect (self .itemChanged )
199
+ schema .deleted .connect (self .itemDeleted )
200
200
201
201
# load (shared) icon with first instance of schema item
202
202
if not hasattr (SchemaItem , 'schemaIcon' ):
@@ -225,8 +225,8 @@ class TableItem(TreeItem):
225
225
226
226
def __init__ (self , table , parent ):
227
227
TreeItem .__init__ (self , table , parent )
228
- table .changed .connect (self .itemWasChanged )
229
- table .deleted .connect (self .itemWasRemoved )
228
+ table .changed .connect (self .itemChanged )
229
+ table .deleted .connect (self .itemDeleted )
230
230
self .populate ()
231
231
232
232
# load (shared) icon with first instance of table item
@@ -303,7 +303,7 @@ def __init__(self, parent=None):
303
303
for dbtype in supportedDbTypes ():
304
304
dbpluginclass = createDbPlugin (dbtype )
305
305
item = PluginItem (dbpluginclass , self .rootItem )
306
- item .itemChanged .connect (partial (self .refreshItem , item ))
306
+ item .changed .connect (partial (self .refreshItem , item ))
307
307
308
308
def refreshItem (self , item ):
309
309
if isinstance (item , TreeItem ):
@@ -487,7 +487,7 @@ def _refreshIndex(self, index, force=False):
487
487
if prevPopulated or force :
488
488
if item .populate ():
489
489
for child in item .childItems :
490
- child .itemChanged .connect (partial (self .refreshItem , child ))
490
+ child .changed .connect (partial (self .refreshItem , child ))
491
491
self ._onDataChanged (index )
492
492
else :
493
493
self .notPopulated .emit (index )
@@ -559,7 +559,7 @@ def dropMimeData(self, data, action, row, column, parent):
559
559
uri = QgsDataSourceURI ()
560
560
uri .setDatabase (filename )
561
561
item .getItemData ().addConnection (conn_name , uri )
562
- item .itemChanged .emit (item )
562
+ item .changed .emit ()
563
563
added += 1
564
564
continue
565
565
2 commit comments
slarosa commentedon Jun 22, 2016
Thank you, your solution is very good to validate the database (better than #3205). Just one curiosity: why you have "changed" the name of the signals?
jef-n commentedon Jun 22, 2016
Well, I changed them before when we migrated from old style signals to new style signals. itemChanged used to be a slot and a signal and with new style signals that doesn't work anymore. In other modules the signals where called "changed" and "deleted" so I aligned it her - and renaming back the itemWasChanged method.