Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
stringfield.h
Go to the documentation of this file.
1 #ifndef STRINGFIELD_H
2 #define STRINGFIELD_H
3 
4 #include "../effectfield.h"
5 
12 class StringField : public EffectField
13 {
14  Q_OBJECT
15 public:
22  StringField(EffectRow* parent, const QString& id, bool rich_text = true);
23 
37  QString GetStringAt(double timecode);
38 
44  virtual QWidget *CreateWidget(QWidget *existing = nullptr) override;
45 
49  virtual void UpdateWidgetValue(QWidget* widget, double timecode) override;
50 private slots:
59  void UpdateFromWidget(const QString& b);
60 private:
64  bool rich_text_;
65 };
66 
67 #endif // STRINGFIELD_H
virtual void UpdateWidgetValue(QWidget *widget, double timecode) override
Reimplementation of EffectField::UpdateWidgetValue()
Definition: stringfield.cpp:50
The StringField class.
Definition: stringfield.h:12
StringField(EffectRow *parent, const QString &id, bool rich_text=true)
Reimplementation of EffectField::EffectField().
Definition: stringfield.cpp:9
QString GetStringAt(double timecode)
Get the string at the given timecode.
Definition: stringfield.cpp:17
bool rich_text_
Internal value for whether this field is in rich text or plain text mode.
Definition: stringfield.h:64
void UpdateFromWidget(const QString &b)
Internal function connected to any QWidget made from CreateWidget() to update the value based on user...
Definition: stringfield.cpp:71
The EffectField class.
Definition: effectfield.h:56
virtual QWidget * CreateWidget(QWidget *existing=nullptr) override
Reimplementation of EffectField::CreateWidget()
Definition: stringfield.cpp:22
The EffectRow class.
Definition: effectrow.h:51