diff --git a/Editors/FontEditor.cpp b/Editors/FontEditor.cpp index 1d9c4c6ab..09fabe5a9 100644 --- a/Editors/FontEditor.cpp +++ b/Editors/FontEditor.cpp @@ -7,10 +7,6 @@ FontEditor::FontEditor(MessageModel *model, QWidget *parent) : BaseEditor(model, _ui->setupUi(this); connect(_ui->saveButton, &QAbstractButton::pressed, this, &BaseEditor::OnSave); - _font = _ui->fontComboBox->currentFont(); - - _ui->fontPreviewText->setFont(_font); - _ui->fontPreviewText->setText( "abcdefghijklmnopqrstuvwxyz\n\ ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\ @@ -25,6 +21,18 @@ The quick brown fox jumps over the lazy dog."); _resMapper->addMapping(_ui->italicCheckBox, Font::kItalicFieldNumber); RebindSubModels(); + + // build the initial font out of the mapped properties + _font = _ui->fontComboBox->currentFont(); + // QFontComboBox does not have a default USER property + // so we have to use its QComboBox one to actually get font + _font.setFamily(_ui->fontComboBox->currentText()); + _font.setPointSize(_ui->sizeSpinBox->value()); + _font.setBold(_ui->boldCheckBox->isChecked()); + _font.setItalic(_ui->italicCheckBox->isChecked()); + // set the initial font on the preview area + _ui->fontPreviewText->setFont(_font); + _ui->rangePreviewText->setFont(_font); } FontEditor::~FontEditor() { delete _ui; }