Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
filefield.h
Go to the documentation of this file.
1 #ifndef FILEFIELD_H
2 #define FILEFIELD_H
3 
4 #include "../effectfield.h"
5 
12 class FileField : public EffectField
13 {
14  Q_OBJECT
15 public:
19  FileField(EffectRow* parent, const QString& id);
20 
34  QString GetFileAt(double timecode);
35 
41  virtual QWidget* CreateWidget(QWidget *existing = nullptr) override;
42 
46  virtual void UpdateWidgetValue(QWidget *widget, double timecode) override;
47 private slots:
56  void UpdateFromWidget(const QString &s);
57 };
58 
59 #endif // FILEFIELD_H
void UpdateFromWidget(const QString &s)
Internal function connected to any QWidget made from CreateWidget() to update the value based on user...
Definition: filefield.cpp:38
QString GetFileAt(double timecode)
Get the filename at the given timecode.
Definition: filefield.cpp:14
FileField(EffectRow *parent, const QString &id)
Reimplementation of EffectField::EffectField().
Definition: filefield.cpp:7
virtual QWidget * CreateWidget(QWidget *existing=nullptr) override
Reimplementation of EffectField::CreateWidget()
Definition: filefield.cpp:19
virtual void UpdateWidgetValue(QWidget *widget, double timecode) override
Reimplementation of EffectField::UpdateWidgetValue()
Definition: filefield.cpp:29
The EffectField class.
Definition: effectfield.h:56
The EffectRow class.
Definition: effectrow.h:51
The FileField class.
Definition: filefield.h:12