inserts a new element in the model
(self, event)
| 115 | break |
| 116 | |
| 117 | def insertEvent(self, event): |
| 118 | """ |
| 119 | inserts a new element in the model |
| 120 | """ |
| 121 | if event.type == ElementType.File: |
| 122 | try: |
| 123 | info = self.connector.getFileData(event.id) |
| 124 | except FileDoesNotExists: |
| 125 | return |
| 126 | |
| 127 | for k, package in enumerate(self._data): |
| 128 | if package.id == info.package: |
| 129 | if package.getChild(info.fid): |
| 130 | self.updateEvent(event) |
| 131 | break |
| 132 | self.beginInsertRows(self.index(k, 0), info.order, info.order) |
| 133 | package.addChild(info) |
| 134 | self.endInsertRows() |
| 135 | break |
| 136 | else: |
| 137 | data = self.connector.getPackageData(event.id) |
| 138 | package = Package(data) |
| 139 | self.beginInsertRows(QModelIndex(), data.order, data.order) |
| 140 | self._data.insert(data.order, package) |
| 141 | self.endInsertRows() |
| 142 | |
| 143 | def updateEvent(self, event): |
| 144 | """ |
no test coverage detected