return cell data
(self, index, role=Qt.DisplayRole)
| 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 | """ |
nothing calls this directly
no test coverage detected