Helpviewer/OfflineStorage/WebDatabasesModel.py

changeset 5656
9c21b2746218
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5654:d75dfc0d10f2 5656:9c21b2746218
33 33
34 self.__data = [] 34 self.__data = []
35 for origin in QWebSecurityOrigin.allOrigins(): 35 for origin in QWebSecurityOrigin.allOrigins():
36 self.__data.append([origin, origin.databases()]) 36 self.__data.append([origin, origin.databases()])
37 37
38 def removeRows(self, row, count, parent=QModelIndex()): 38 def removeRows(self, row, count, parent=None):
39 """ 39 """
40 Public method to remove databases from the model. 40 Public method to remove databases from the model.
41 41
42 @param row row of the first database to remove (integer) 42 @param row row of the first database to remove (integer)
43 @param count number of databases to remove (integer) 43 @param count number of databases to remove (integer)
44 @param parent index of the security origin (QModelIndex) 44 @param parent index of the security origin (QModelIndex)
45 @return flag indicating successful removal (boolean) 45 @return flag indicating successful removal (boolean)
46 """ 46 """
47 if parent is None:
48 parent = QModelIndex()
49
47 if row < 0 or count <= 0 or row + count > self.rowCount(parent): 50 if row < 0 or count <= 0 or row + count > self.rowCount(parent):
48 return False 51 return False
49 52
50 if parent.isValid(): 53 if parent.isValid():
51 self.beginRemoveRows(parent, row, row + count - 1) 54 self.beginRemoveRows(parent, row, row + count - 1)
120 return self.tr("{0} ({1})").format( 123 return self.tr("{0} ({1})").format(
121 db.displayName(), db.name()) 124 db.displayName(), db.name())
122 elif index.column() == 1: 125 elif index.column() == 1:
123 return self.__dataString(db.size()) 126 return self.__dataString(db.size())
124 127
125 def columnCount(self, parent=QModelIndex()): 128 def columnCount(self, parent=None):
126 """ 129 """
127 Public method to get the number of columns. 130 Public method to get the number of columns.
128 131
129 @param parent index of parent (QModelIndex) 132 @param parent index of parent (QModelIndex)
130 @return number of columns (integer) 133 @return number of columns (integer)
131 """ 134 """
135 if parent is None:
136 parent = QModelIndex()
137
132 if parent.column() > 0: 138 if parent.column() > 0:
133 return 0 139 return 0
134 else: 140 else:
135 return len(self.__headers) 141 return len(self.__headers)
136 142
137 def rowCount(self, parent=QModelIndex()): 143 def rowCount(self, parent=None):
138 """ 144 """
139 Public method to determine the number of rows. 145 Public method to determine the number of rows.
140 146
141 @param parent index of parent (QModelIndex) 147 @param parent index of parent (QModelIndex)
142 @return number of rows (integer) 148 @return number of rows (integer)
143 """ 149 """
150 if parent is None:
151 parent = QModelIndex()
152
144 if parent.column() > 0: 153 if parent.column() > 0:
145 return 0 154 return 0
146 155
147 if not parent.isValid(): 156 if not parent.isValid():
148 return len(self.__data) 157 return len(self.__data)
149 else: 158 else:
150 return len(self.__data[parent.row()][1]) 159 return len(self.__data[parent.row()][1])
151 160
152 def index(self, row, column, parent=QModelIndex()): 161 def index(self, row, column, parent=None):
153 """ 162 """
154 Public method to get a model index for an entry. 163 Public method to get a model index for an entry.
155 164
156 @param row row number (integer) 165 @param row row number (integer)
157 @param column column number (integer) 166 @param column column number (integer)
158 @param parent index of the parent (QModelIndex) 167 @param parent index of the parent (QModelIndex)
159 @return index (QModelIndex) 168 @return index (QModelIndex)
160 """ 169 """
170 if parent is None:
171 parent = QModelIndex()
172
161 if row < 0 or column < 0 or \ 173 if row < 0 or column < 0 or \
162 row >= self.rowCount(parent) or column >= self.columnCount(parent): 174 row >= self.rowCount(parent) or column >= self.columnCount(parent):
163 return QModelIndex() 175 return QModelIndex()
164 176
165 if parent.isValid(): 177 if parent.isValid():
166 return self.createIndex(row, column, parent.row()) 178 return self.createIndex(row, column, parent.row())
167 else: 179 else:
168 return self.createIndex(row, column, sys.maxsize) 180 return self.createIndex(row, column, sys.maxsize)
169 181
170 def parent(self, index=QModelIndex()): 182 def parent(self, index=None):
171 """ 183 """
172 Public method to get the index of the parent entry. 184 Public method to get the index of the parent entry.
173 185
174 @param index index of the child entry (QModelIndex) 186 @param index index of the child entry (QModelIndex)
175 @return index of the parent entry (QModelIndex) 187 @return index of the parent entry (QModelIndex)
176 """ 188 """
189 if index is None:
190 index = QModelIndex()
191
177 if not index.isValid(): 192 if not index.isValid():
178 return QModelIndex() 193 return QModelIndex()
179 194
180 if index.internalId() == sys.maxsize: 195 if index.internalId() == sys.maxsize:
181 return QModelIndex() 196 return QModelIndex()
182 197
183 return self.createIndex(index.internalId(), 0) 198 return self.createIndex(index.internalId(), 0)
184 199
185 def hasChildren(self, parent=QModelIndex()): 200 def hasChildren(self, parent=None):
186 """ 201 """
187 Public method to check, if a parent node has some children. 202 Public method to check, if a parent node has some children.
188 203
189 @param parent index of the parent node (QModelIndex) 204 @param parent index of the parent node (QModelIndex)
190 @return flag indicating the presence of children (boolean) 205 @return flag indicating the presence of children (boolean)
191 """ 206 """
207 if parent is None:
208 parent = QModelIndex()
209
192 if not parent.isValid(): 210 if not parent.isValid():
193 return True 211 return True
194 212
195 if parent.internalId() == sys.maxsize: 213 if parent.internalId() == sys.maxsize:
196 return True 214 return True

eric ide

mercurial