#include <filefield.h>
Public Member Functions | |
FileField (EffectRow *parent, const QString &id) | |
Reimplementation of EffectField::EffectField(). More... | |
QString | GetFileAt (double timecode) |
Get the filename at the given timecode. More... | |
virtual QWidget * | CreateWidget (QWidget *existing=nullptr) override |
Reimplementation of EffectField::CreateWidget() More... | |
virtual void | UpdateWidgetValue (QWidget *widget, double timecode) override |
Reimplementation of EffectField::UpdateWidgetValue() More... | |
![]() | |
EffectField (EffectRow *parent, const QString &i, EffectFieldType t) | |
EffectField Constructor. More... | |
EffectRow * | GetParentRow () |
Get the EffectRow that this field is a member of. More... | |
const EffectFieldType & | type () |
Get the type of data to expect from this field. More... | |
const QString & | id () |
Get the unique identifier of this field set in the constructor. More... | |
QVariant | GetValueAt (double timecode) |
Get the value of this field at a given timecode. More... | |
void | SetValueAt (double time, const QVariant &value) |
Set the value of this field at a given timecode. More... | |
double | Now () |
Get the current clip/media time. More... | |
void | PrepareDataForKeyframing (bool enabled, ComboAction *ca) |
Set up keyframing on this field. More... | |
int | GetColumnSpan () |
Get field's column span. More... | |
void | SetColumnSpan (int i) |
Set field's column span. More... | |
virtual QString | ConvertValueToString (const QVariant &v) |
Convert a value from this field to a string. More... | |
virtual QVariant | ConvertStringToValue (const QString &s) |
Convert a string to a value appropriate for this field. More... | |
double | GetValidKeyframeHandlePosition (int key, bool post) |
Get the correct X position/time value of a bezier keyframe's handles. More... | |
bool | IsEnabled () |
Return whether this field is enabled or not. More... | |
void | SetEnabled (bool e) |
Set the enabled state of this field. More... | |
Private Slots | |
void | UpdateFromWidget (const QString &s) |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input. More... | |
Additional Inherited Members | |
![]() | |
enum | EffectFieldType { EFFECT_FIELD_DOUBLE, EFFECT_FIELD_COLOR, EFFECT_FIELD_STRING, EFFECT_FIELD_BOOL, EFFECT_FIELD_COMBO, EFFECT_FIELD_FONT, EFFECT_FIELD_FILE, EFFECT_FIELD_UI } |
The EffectFieldType enum. More... | |
![]() | |
void | Changed () |
Changed signal. More... | |
void | Clicked () |
Clicked signal. More... | |
void | EnabledChanged (bool) |
Enable change state signal. More... | |
![]() | |
QVariant | persistent_data_ |
Persistent data object. More... | |
QVector< EffectKeyframe > | keyframes |
Keyframe array. More... | |
The FileField class.
An EffectField derivative that produces filenames in string and uses an EmbeddedFileChooser as its visual representation.
FileField::FileField | ( | EffectRow * | parent, |
const QString & | id | ||
) |
Reimplementation of EffectField::EffectField().
|
overridevirtual |
Reimplementation of EffectField::CreateWidget()
Creates and connects to a EmbeddedFileChooser.
Implements EffectField.
QString FileField::GetFileAt | ( | double | timecode | ) |
Get the filename at the given timecode.
A convenience function, equivalent to GetValueAt(timecode).toString()
timecode | The timecode to retrieve the filename at |
The filename at this timecode
|
privateslot |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input.
b | The current string of the QWidget (TextEditEx in this case). Automatically set when this slot is connected to the TextEditEx::textModified() signal. |
|
overridevirtual |
Reimplementation of EffectField::UpdateWidgetValue()
Reimplemented from EffectField.