+
+ def editorEvent(self, event, model, options, index):
+ if type(event) is QtGui.QMouseEvent:
+ if event.type() == QtCore.QEvent.MouseButtonPress:
+ rect = self._color_rect(options.rect)
+ if rect.contains(event.x(), event.y()):
+ c = index.data(MeasurementDataModel.colorRole)
+ c = QtGui.QColorDialog.getColor(c, None,
+ 'Choose new color for channel')
+
+ item = model.itemFromIndex(index)
+ item.setData(c, MeasurementDataModel.colorRole)
+
+ return True
+
+ return False