#include <fontfield.h>
Public Member Functions | |
FontField (EffectRow *parent, const QString &id) | |
Reimplementation of EffectField::EffectField(). More... | |
QString | GetFontAt (double timecode) |
Get the font family name 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 &index) |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input. More... | |
Private Attributes | |
QStringList | font_list |
Internal list of fonts to add to a QComboBox when creating one in CreateWidget(). 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 FontField class.
An EffectField derivative the produces font family names in string and uses a QComboBox as its visual representation.
TODO Upgrade to QFontComboBox.
FontField::FontField | ( | EffectRow * | parent, |
const QString & | id | ||
) |
Reimplementation of EffectField::EffectField().
|
overridevirtual |
Reimplementation of EffectField::CreateWidget()
Creates and connects to a QComboBox.
Implements EffectField.
QString FontField::GetFontAt | ( | double | timecode | ) |
Get the font family name at the given timecode.
A convenience function, equivalent to GetValueAt(timecode).toString()
timecode | The timecode to retrieve the font family name at |
The font family name at this timecode
|
privateslot |
Internal function connected to any QWidget made from CreateWidget() to update the value based on user input.
b | The current font name specified by the QWidget (QComboBox in this case). Automatically set when this slot is connected to the QComboBox::currentTextChanged() signal. |
|
overridevirtual |
Reimplementation of EffectField::UpdateWidgetValue()
Reimplemented from EffectField.
|
private |
Internal list of fonts to add to a QComboBox when creating one in CreateWidget().
NOTE: Deprecated. Once QComboBox is replaced by QFontComboBox this will be completely unnecessary.