Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
boolfield.h
Go to the documentation of this file.
1 #ifndef BOOLFIELD_H
2 #define BOOLFIELD_H
3 
4 #include "../effectfield.h"
5 
11 class BoolField : public EffectField
12 {
13  Q_OBJECT
14 public:
18  BoolField(EffectRow* parent, const QString& id);
19 
33  bool GetBoolAt(double timecode);
34 
40  virtual QWidget* CreateWidget(QWidget *existing = nullptr) override;
41 
45  virtual void UpdateWidgetValue(QWidget* widget, double timecode) override;
46 
50  virtual QVariant ConvertStringToValue(const QString& s) override;
51 
55  virtual QString ConvertValueToString(const QVariant& v) override;
56 signals:
68  void Toggled(bool);
69 private slots:
78  void UpdateFromWidget(bool b);
79 };
80 
81 #endif // BOOLFIELD_H
virtual QWidget * CreateWidget(QWidget *existing=nullptr) override
Reimplementation of EffectField::CreateWidget()
Definition: boolfield.cpp:14
void Toggled(bool)
Emitted whenever the UI widget's boolean value has changed.
bool GetBoolAt(double timecode)
Get the boolean value at a given timecode.
Definition: boolfield.cpp:9
BoolField(EffectRow *parent, const QString &id)
Reimplementation of EffectField::EffectField().
Definition: boolfield.cpp:5
virtual QVariant ConvertStringToValue(const QString &s) override
Reimplementation of EffectField::ConvertStringToValue()
Definition: boolfield.cpp:58
virtual void UpdateWidgetValue(QWidget *widget, double timecode) override
Reimplementation of EffectField::UpdateWidgetValue()
Definition: boolfield.cpp:36
The EffectField class.
Definition: effectfield.h:56
void UpdateFromWidget(bool b)
Internal function connected to any QWidget made from CreateWidget() to update the value based on user...
Definition: boolfield.cpp:68
The BoolField class.
Definition: boolfield.h:11
The EffectRow class.
Definition: effectrow.h:51
virtual QString ConvertValueToString(const QVariant &v) override
Reimplementation of EffectField::ConvertValueToString()
Definition: boolfield.cpp:63