#include "colorfield.h" #include #include "ui/colorbutton.h" ColorField::ColorField(EffectRow* parent, const QString& id) : EffectField(parent, id, EFFECT_FIELD_COLOR) {} QColor ColorField::GetColorAt(double timecode) { return GetValueAt(timecode).value(); } QWidget *ColorField::CreateWidget() { ColorButton* cb = new ColorButton(); connect(cb, SIGNAL(color_changed(const QColor &)), this, SLOT(UpdateFromWidget(const QColor &))); connect(this, SIGNAL(EnabledChanged(bool)), cb, SLOT(setEnabled(bool))); return cb; } QVariant ColorField::ConvertStringToValue(const QString &s) { return QColor(s); } QString ColorField::ConvertValueToString(const QVariant &v) { return v.value().name(); } void ColorField::UpdateFromWidget(const QColor& c) { SetValueAt(Now(), c); }