Source code for pyqtgraph.parametertree.parameterTypes.color
from ... import functions as fn
from ...widgets.ColorButton import ColorButton
from .basetypes import SimpleParameter, WidgetParameterItem
[docs]
class ColorParameterItem(WidgetParameterItem):
"""Registered parameter type which displays a :class:`ColorButton <pyqtgraph.ColorButton>` """
def makeWidget(self):
w = ColorButton()
w.sigChanged = w.sigColorChanged
w.sigChanging = w.sigColorChanging
w.value = w.color
w.setValue = w.setColor
self.hideWidget = False
w.setFlat(True)
return w
[docs]
class ColorParameter(SimpleParameter):
itemClass = ColorParameterItem
def _interpretValue(self, v):
return fn.mkColor(v)
def value(self):
value = super().value()
if value is None:
return None
return fn.mkColor(value)
def saveState(self, filter=None):
state = super().saveState(filter)
state['value'] = self.value().getRgb()
return state