def duplicateGroup(self, path): index, = path group, = self.getObjsByPath(path) newGroup = group.copy() ui.duplicateGroupTitle(newGroup) newGroup.afterModify() newGroup.save() ui.eventGroups.insert(index + 1, newGroup) ui.eventGroups.save() self.groupIterById[newGroup.id] = self.trees.insert( None, index + 1, self.getGroupRow(newGroup), )
def duplicateGroup(self, path): index, = path group, = self.getObjsByPath(path) newGroup = group.copy() ui.duplicateGroupTitle(newGroup) newGroup.afterModify() newGroup.save() ui.eventGroups.insert(index+1, newGroup) ui.eventGroups.save() self.groupIterById[newGroup.id] = self.trees.insert( None, index+1, self.getGroupRow(newGroup), )
def duplicateGroupWithEvents(self, path): index, = path group, = self.getObjsByPath(path) newGroup = group.deepCopy() ui.duplicateGroupTitle(newGroup) newGroup.save() ui.eventGroups.insert(index + 1, newGroup) ui.eventGroups.save() newGroupIter = self.groupIterById[newGroup.id] = self.trees.insert( None, index + 1, self.getGroupRow(newGroup), ) for event in newGroup: self.appendEventRow(newGroupIter, event) self.loadedGroupIds.add(newGroup.id)
def duplicateGroupWithEvents(self, path): index, = path group, = self.getObjsByPath(path) newGroup = group.deepCopy() ui.duplicateGroupTitle(newGroup) newGroup.save() ui.eventGroups.insert(index+1, newGroup) ui.eventGroups.save() newGroupIter = self.groupIterById[newGroup.id] = self.trees.insert( None, index+1, self.getGroupRow(newGroup), ) for event in newGroup: self.appendEventRow(newGroupIter, event) self.loadedGroupIds.add(newGroup.id)