@@ -266,8 +266,9 @@ def _getNewObject(self):
266
266
return TableConstraint (None )
267
267
268
268
def getObject (self , row ):
269
- val = self .data (self .index (row , 0 ), Qt .UserRole )
270
- constr = val .toPyObject () if val .isValid () else self ._getNewObject ()
269
+ constr = self .data (self .index (row , 0 ), Qt .UserRole )
270
+ if not constr :
271
+ constr = self ._getNewObject ()
271
272
constr .name = self .data (self .index (row , 0 )) or ""
272
273
constr .type = self .data (self .index (row , 1 ), Qt .UserRole )
273
274
constr .columns = self .data (self .index (row , 2 ), Qt .UserRole )
@@ -297,8 +298,9 @@ def _getNewObject(self):
297
298
return TableIndex (None )
298
299
299
300
def getObject (self , row ):
300
- val = self .data (self .index (row , 0 ), Qt .UserRole )
301
- idx = val .toPyObject () if val .isValid () else self ._getNewObject ()
301
+ idx = self .data (self .index (row , 0 ), Qt .UserRole )
302
+ if not idx :
303
+ idx = self ._getNewObject ()
302
304
idx .name = self .data (self .index (row , 0 ))
303
305
idx .columns = self .data (self .index (row , 1 ), Qt .UserRole )
304
306
return idx
@@ -308,4 +310,3 @@ def getIndexes(self):
308
310
for idx in self .getObjectIter ():
309
311
idxs .append ( idx )
310
312
return idxs
311
-
0 commit comments