def setData(self, index, value, role=Qt.EditRole): if index.isValid(): marker = self._markers[index.row()] if role == MarkerModel.PositionRole: return marker.setPosition(value) elif role == MarkerModel.NameRole: return marker.setName(value) elif role == MarkerModel.ColorRole: return marker.setColor(value) self.dataChanged.emit(index, index) return True return QAbstractListModel.setData(self, index, value, role)
def setData(self, index, value, role=Qt.EditRole): if index.isValid(): marker = self._markers[index.row()] if role == MarkerModel.position_role: return marker.setPosition(value) elif role == MarkerModel.color_role: return marker.setColor(value) elif role == MarkerModel.event_id_role: return marker.setEventId(value) elif role == MarkerModel.highlight_role: return marker.setHighlight(value) self.dataChanged.emit(index, index) return QAbstractListModel.setData(self, index, value, role)