'''Role used to store the device vendor and model.'''
descRole = QtCore.Qt.UserRole + 2
- '''Role used to store a dictionary with the traces'''
+ '''Role used to store a dictionary with the traces.'''
tracesRole = QtCore.Qt.UserRole + 3
'''Role used to store the color to draw the graph of the channel.'''
item.setData(traces, MeasurementDataModel.tracesRole)
+ def clear_samples(self):
+ '''Removes all old samples from the model.'''
+ for row in range(self.rowCount()):
+ idx = self.index(row, 0)
+ self.setData(idx, {},
+ MeasurementDataModel.tracesRole)
+
class MultimeterDelegate(QtGui.QStyledItemDelegate):
'''Delegate to show the data items from a MeasurementDataModel.'''
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)
+ if c.isValid():
+ # False if cancel is pressed (resulting in a black
+ # color).
+ item = model.itemFromIndex(index)
+ item.setData(c, MeasurementDataModel.colorRole)
return True