MCPcopy Index your code
hub / github.com/pyload/pyload / data

Method data

module/gui/Collector.py:171–212  ·  view source on GitHub ↗

return cell data

(self, index, role=Qt.DisplayRole)

Source from the content-addressed store, hash-verified

169 break
170
171 def data(self, index, role=Qt.DisplayRole):
172 """
173 return cell data
174 """
175 if not index.isValid():
176 return QVariant()
177 if role == Qt.DisplayRole:
178 if index.column() == 0:
179 return QVariant(index.internalPointer().data["name"])
180 elif index.column() == 1:
181 item = index.internalPointer()
182 plugins = []
183 if isinstance(item, Package):
184 for child in item.children:
185 if not child.data["plugin"] in plugins:
186 plugins.append(child.data["plugin"])
187 else:
188 plugins.append(item.data["plugin"])
189 return QVariant(", ".join(plugins))
190 elif index.column() == 2:
191 item = index.internalPointer()
192 status = 0
193 if isinstance(item, Package):
194 for child in item.children:
195 if child.data["status"] > status:
196 status = child.data["status"]
197 else:
198 status = item.data["status"]
199 return QVariant(self.translateStatus(statusMapReverse[status]))
200 elif index.column() == 3:
201 item = index.internalPointer()
202 if isinstance(item, Link):
203 return QVariant(formatSize(item.data["size"]))
204 else:
205 ms = 0
206 for c in item.children:
207 ms += c.data["size"]
208 return QVariant(formatSize(ms))
209 elif role == Qt.EditRole:
210 if index.column() == 0:
211 return QVariant(index.internalPointer().data["name"])
212 return QVariant()
213
214 def index(self, row, column, parent=QModelIndex()):
215 """

Callers

nothing calls this directly

Calls 4

translateStatusMethod · 0.95
formatSizeFunction · 0.90
joinMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected