MCPcopy
hub / github.com/pyload/pyload / insertEvent

Method insertEvent

module/gui/Collector.py:117–141  ·  view source on GitHub ↗

inserts a new element in the model

(self, event)

Source from the content-addressed store, hash-verified

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 """

Callers 1

addEventMethod · 0.95

Calls 8

getChildMethod · 0.95
updateEventMethod · 0.95
indexMethod · 0.95
addChildMethod · 0.95
PackageClass · 0.70
getFileDataMethod · 0.45
getPackageDataMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected