The StringField class. More...
#include <stringfield.h>
Public Member Functions | |
StringField (EffectRow *parent, const QString &id, bool rich_text=true) | |
Reimplementation of EffectField::EffectField(). More... | |
QString | GetStringAt (double timecode) |
Get the string 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 &b) |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input. More... | |
Private Attributes | |
bool | rich_text_ |
Internal value for whether this field is in rich text or plain text mode. 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 StringField class.
An EffectField derivative that produces arbitrary strings entered by the user and uses a TextEditEx as its visual representation.
StringField::StringField | ( | EffectRow * | parent, |
const QString & | id, | ||
bool | rich_text = true |
||
) |
Reimplementation of EffectField::EffectField().
Provides a setting for whether this StringField - and its attached TextEditEx objects - should operate in rich text or plain text mode, defaulting to rich text mode.
|
overridevirtual |
Reimplementation of EffectField::CreateWidget()
Creates and connects to a TextEditEx.
Implements EffectField.
QString StringField::GetStringAt | ( | double | timecode | ) |
Get the string at the given timecode.
A convenience function, equivalent to GetValueAt(timecode).toString()
timecode | The timecode to retrieve the string at |
The string at this timecode
|
privateslot |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input.
b | The current checked state of the QWidget (EmbeddedFileChooser in this case). Automatically set when this slot is connected to the EmbeddedFileChooser::changed() signal. |
|
overridevirtual |
Reimplementation of EffectField::UpdateWidgetValue()
Reimplemented from EffectField.
|
private |
Internal value for whether this field is in rich text or plain text mode.