示例#1
0
    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)
示例#2
0
    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)