@@ -32,11 +32,11 @@ def __init__(self, header=None, data=None, parent=None):
3232 self .resdata = data if data else []
3333
3434 def headerToString (self , sep = u"\t " ):
35- header = QStringList () << self ._header
36- return header .join ( sep )
35+ header = self ._header
36+ return sep .join (header )
3737
3838 def rowToString (self , row , sep = u"\t " ):
39- text = QString ()
39+ text = u""
4040 for col in range (self .columnCount ()):
4141 text += u"%s" % self .getData (row , col ) + sep
4242 return text [:- 1 ]
@@ -55,37 +55,37 @@ def columnCount(self, parent=None):
5555
5656 def data (self , index , role ):
5757 if role != Qt .DisplayRole and role != Qt .FontRole :
58- return QVariant ()
58+ return None
5959
6060 val = self .getData (index .row (), index .column ())
6161
6262 if role == Qt .FontRole : # draw NULL in italic
6363 if val != None :
64- return QVariant ()
64+ return None
6565 f = QFont ()
6666 f .setItalic (True )
67- return QVariant ( f )
67+ return f
6868
6969 if val == None :
70- return QVariant ( "NULL" )
70+ return "NULL"
7171 elif isinstance (val , buffer ):
7272 # hide binary data
73- return QVariant ()
74- elif isinstance (val , (str , unicode , QString )) and len (val ) > 300 :
73+ return None
74+ elif isinstance (val , (str , unicode )) and len (val ) > 300 :
7575 # too much data to display, elide the string
76- return QVariant ( u"%s..." % val [:300 ] )
77- return QVariant ( unicode (val ) ) # convert to string
76+ return u"%s..." % val [:300 ]
77+ return unicode (val ) # convert to string
7878
7979 def headerData (self , section , orientation , role ):
8080 if role != Qt .DisplayRole :
81- return QVariant ()
81+ return None
8282
8383 if orientation == Qt .Vertical :
8484 # header for a row
85- return QVariant ( section + 1 )
85+ return section + 1
8686 else :
8787 # header for a column
88- return QVariant ( self ._header [section ])
88+ return self ._header [section ]
8989
9090
9191class TableDataModel (BaseTableModel ):
@@ -180,8 +180,8 @@ def rowFromData(self, data):
180180
181181 def headerData (self , section , orientation , role ):
182182 if orientation == Qt .Horizontal and role == Qt .DisplayRole :
183- return QVariant ( self .header [section ])
184- return QVariant ()
183+ return self .header [section ]
184+ return None
185185
186186 def _getNewObject (self ):
187187 pass
@@ -201,37 +201,37 @@ def __init__(self, parent, editable=False):
201201
202202 def headerData (self , section , orientation , role ):
203203 if orientation == Qt .Vertical and role == Qt .DisplayRole :
204- return QVariant ( section + 1 )
204+ return section + 1
205205 return SimpleTableModel .headerData (self , section , orientation , role )
206206
207207 def append (self , fld ):
208208 data = [fld .name , fld .type2String (), not fld .notNull , fld .default2String ()]
209209 self .appendRow ( self .rowFromData (data ) )
210210 row = self .rowCount ()- 1
211- self .setData (self .index (row , 0 ), QVariant ( fld ) , Qt .UserRole )
212- self .setData (self .index (row , 1 ), QVariant ( fld .primaryKey ) , Qt .UserRole )
211+ self .setData (self .index (row , 0 ), fld , Qt .UserRole )
212+ self .setData (self .index (row , 1 ), fld .primaryKey , Qt .UserRole )
213213
214214 def _getNewObject (self ):
215215 from .plugin import TableField
216216 return TableField (None )
217217
218218 def getObject (self , row ):
219219 val = self .data (self .index (row , 0 ), Qt .UserRole )
220- fld = val . toPyObject () if val . isValid () else self ._getNewObject ()
221- fld .name = self .data (self .index (row , 0 )). toString ()
220+ fld = val if val != None else self ._getNewObject ()
221+ fld .name = self .data (self .index (row , 0 )) or ""
222222
223- typestr = self .data (self .index (row , 1 )). toString ()
223+ typestr = self .data (self .index (row , 1 )) or ""
224224 regex = QRegExp ( "([^\(]+)\(([^\)]+)\)" )
225- startpos = regex .indexIn ( QString ( typestr ) )
225+ startpos = regex .indexIn ( typestr )
226226 if startpos >= 0 :
227- fld .dataType = regex .cap (1 ).trimmed ()
228- fld .modifier = regex .cap (2 ).trimmed ()
227+ fld .dataType = regex .cap (1 ).strip ()
228+ fld .modifier = regex .cap (2 ).strip ()
229229 else :
230230 fld .modifier = None
231231 fld .dataType = typestr
232232
233- fld .notNull = not self .data (self .index (row , 2 )). toBool ()
234- fld .primaryKey = self .data (self .index (row , 1 ), Qt .UserRole ). toBool ()
233+ fld .notNull = self .data (self .index (row , 2 )) != "true"
234+ fld .primaryKey = self .data (self .index (row , 1 ), Qt .UserRole )
235235 return fld
236236
237237 def getFields (self ):
@@ -250,9 +250,9 @@ def append(self, constr):
250250 data = [constr .name , constr .type2String (), u", " .join (field_names )]
251251 self .appendRow ( self .rowFromData (data ) )
252252 row = self .rowCount ()- 1
253- self .setData (self .index (row , 0 ), QVariant ( constr ) , Qt .UserRole )
254- self .setData (self .index (row , 1 ), QVariant ( constr .type ) , Qt .UserRole )
255- self .setData (self .index (row , 2 ), QVariant ( constr .columns ) , Qt .UserRole )
253+ self .setData (self .index (row , 0 ), constr , Qt .UserRole )
254+ self .setData (self .index (row , 1 ), constr .type , Qt .UserRole )
255+ self .setData (self .index (row , 2 ), constr .columns , Qt .UserRole )
256256
257257 def _getNewObject (self ):
258258 from .plugin import TableConstraint
@@ -261,9 +261,9 @@ def _getNewObject(self):
261261 def getObject (self , row ):
262262 val = self .data (self .index (row , 0 ), Qt .UserRole )
263263 constr = val .toPyObject () if val .isValid () else self ._getNewObject ()
264- constr .name = self .data (self .index (row , 0 )). toString ()
265- constr .type = self .data (self .index (row , 1 ), Qt .UserRole ). toInt ()[ 0 ]
266- constr .columns = self .data (self .index (row , 2 ), Qt .UserRole ). toList ()
264+ constr .name = self .data (self .index (row , 0 )) or ""
265+ constr .type = self .data (self .index (row , 1 ), Qt .UserRole )
266+ constr .columns = self .data (self .index (row , 2 ), Qt .UserRole )
267267 return constr
268268
269269 def getConstraints (self ):
@@ -282,8 +282,8 @@ def append(self, idx):
282282 data = [idx .name , u", " .join (field_names )]
283283 self .appendRow ( self .rowFromData (data ) )
284284 row = self .rowCount ()- 1
285- self .setData (self .index (row , 0 ), QVariant ( idx ) , Qt .UserRole )
286- self .setData (self .index (row , 1 ), QVariant ( idx .columns ) , Qt .UserRole )
285+ self .setData (self .index (row , 0 ), idx , Qt .UserRole )
286+ self .setData (self .index (row , 1 ), idx .columns , Qt .UserRole )
287287
288288 def _getNewObject (self ):
289289 from .plugin import TableIndex
0 commit comments