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 |