@@ -32,11 +32,11 @@ def __init__(self, header=None, data=None, parent=None):
32
32
self .resdata = data if data else []
33
33
34
34
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 )
37
37
38
38
def rowToString (self , row , sep = u"\t " ):
39
- text = QString ()
39
+ text = u""
40
40
for col in range (self .columnCount ()):
41
41
text += u"%s" % self .getData (row , col ) + sep
42
42
return text [:- 1 ]
@@ -55,37 +55,37 @@ def columnCount(self, parent=None):
55
55
56
56
def data (self , index , role ):
57
57
if role != Qt .DisplayRole and role != Qt .FontRole :
58
- return QVariant ()
58
+ return None
59
59
60
60
val = self .getData (index .row (), index .column ())
61
61
62
62
if role == Qt .FontRole : # draw NULL in italic
63
63
if val != None :
64
- return QVariant ()
64
+ return None
65
65
f = QFont ()
66
66
f .setItalic (True )
67
- return QVariant ( f )
67
+ return f
68
68
69
69
if val == None :
70
- return QVariant ( "NULL" )
70
+ return "NULL"
71
71
elif isinstance (val , buffer ):
72
72
# 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 :
75
75
# 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
78
78
79
79
def headerData (self , section , orientation , role ):
80
80
if role != Qt .DisplayRole :
81
- return QVariant ()
81
+ return None
82
82
83
83
if orientation == Qt .Vertical :
84
84
# header for a row
85
- return QVariant ( section + 1 )
85
+ return section + 1
86
86
else :
87
87
# header for a column
88
- return QVariant ( self ._header [section ])
88
+ return self ._header [section ]
89
89
90
90
91
91
class TableDataModel (BaseTableModel ):
@@ -180,8 +180,8 @@ def rowFromData(self, data):
180
180
181
181
def headerData (self , section , orientation , role ):
182
182
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
185
185
186
186
def _getNewObject (self ):
187
187
pass
@@ -201,37 +201,37 @@ def __init__(self, parent, editable=False):
201
201
202
202
def headerData (self , section , orientation , role ):
203
203
if orientation == Qt .Vertical and role == Qt .DisplayRole :
204
- return QVariant ( section + 1 )
204
+ return section + 1
205
205
return SimpleTableModel .headerData (self , section , orientation , role )
206
206
207
207
def append (self , fld ):
208
208
data = [fld .name , fld .type2String (), not fld .notNull , fld .default2String ()]
209
209
self .appendRow ( self .rowFromData (data ) )
210
210
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 )
213
213
214
214
def _getNewObject (self ):
215
215
from .plugin import TableField
216
216
return TableField (None )
217
217
218
218
def getObject (self , row ):
219
219
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 ""
222
222
223
- typestr = self .data (self .index (row , 1 )). toString ()
223
+ typestr = self .data (self .index (row , 1 )) or ""
224
224
regex = QRegExp ( "([^\(]+)\(([^\)]+)\)" )
225
- startpos = regex .indexIn ( QString ( typestr ) )
225
+ startpos = regex .indexIn ( typestr )
226
226
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 ()
229
229
else :
230
230
fld .modifier = None
231
231
fld .dataType = typestr
232
232
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 )
235
235
return fld
236
236
237
237
def getFields (self ):
@@ -250,9 +250,9 @@ def append(self, constr):
250
250
data = [constr .name , constr .type2String (), u", " .join (field_names )]
251
251
self .appendRow ( self .rowFromData (data ) )
252
252
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 )
256
256
257
257
def _getNewObject (self ):
258
258
from .plugin import TableConstraint
@@ -261,9 +261,9 @@ def _getNewObject(self):
261
261
def getObject (self , row ):
262
262
val = self .data (self .index (row , 0 ), Qt .UserRole )
263
263
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 )
267
267
return constr
268
268
269
269
def getConstraints (self ):
@@ -282,8 +282,8 @@ def append(self, idx):
282
282
data = [idx .name , u", " .join (field_names )]
283
283
self .appendRow ( self .rowFromData (data ) )
284
284
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 )
287
287
288
288
def _getNewObject (self ):
289
289
from .plugin import TableIndex
0 commit comments