reimplemented updating UI from effect fields

This commit is contained in:
itsmattkc
2019-03-13 19:43:28 +11:00
parent 1cd5dabc07
commit 654c6f32c6
9 changed files with 60 additions and 2 deletions
+21
View File
@@ -1,9 +1,12 @@
#include "fontfield.h"
#include <QFontDatabase>
#include <QDebug>
#include "ui/comboboxex.h"
// NOTE/TODO: This shares a lot of similarity with ComboField, and could probably be a derived class of it
FontField::FontField(EffectRow* parent, const QString &id) :
EffectField(parent, id, EFFECT_FIELD_FONT)
{
@@ -31,6 +34,24 @@ QWidget *FontField::CreateWidget()
return fcb;
}
void FontField::UpdateWidgetValue(QWidget *widget, double timecode)
{
QVariant data = GetValueAt(timecode);
ComboBoxEx* cb = static_cast<ComboBoxEx*>(widget);
for (int i=0;i<font_list.size();i++) {
if (font_list.at(i) == data) {
cb->blockSignals(true);
cb->setCurrentIndex(i);
cb->blockSignals(false);
return;
}
}
qWarning() << "Failed to set FontField value from data";
}
void FontField::UpdateFromWidget(const QString& s)
{
SetValueAt(Now(), s);