use a widget's current font as default in the list of available families

This commit is contained in:
wmayer
2018-08-29 19:33:02 +02:00
parent 28b3ce6bca
commit 609d1c8fbf

View File

@@ -215,10 +215,12 @@ void DlgSettingsEditorImp::loadSettings()
fontSize->setValue(10);
fontSize->setValue( hGrp->GetInt("FontSize", fontSize->value()) );
QByteArray fontName = this->font().family().toLatin1();
QFontDatabase fdb;
QStringList familyNames = fdb.families( QFontDatabase::Any );
fontFamily->addItems(familyNames);
int index = familyNames.indexOf(QString::fromLatin1(hGrp->GetASCII("Font", "Courier").c_str()));
int index = familyNames.indexOf(QString::fromLatin1(hGrp->GetASCII("Font", fontName).c_str()));
if (index < 0) index = 0;
fontFamily->setCurrentIndex(index);
on_fontFamily_activated(this->fontFamily->currentText());