fix: preserve font size when changing font (#369)

This commit is contained in:
Restia-Ashbell 2025-04-19 17:21:50 +08:00 committed by Nova
parent 5895f9f590
commit afee4d54fe
2 changed files with 7 additions and 3 deletions

View File

@ -147,7 +147,9 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
DS_cores);
if (!NekoGui::dataStore->font.isEmpty()) {
qApp->setFont(NekoGui::dataStore->font);
auto font = qApp->font();
font.setFamily(NekoGui::dataStore->font);
qApp->setFont(font);
}
if (NekoGui::dataStore->font_size != 0) {
auto font = qApp->font();

View File

@ -52,9 +52,11 @@ DialogBasicSettings::DialogBasicSettings(QWidget *parent)
connect(ui->language, &QComboBox::currentIndexChanged, this, [=](int index) {
CACHE.needRestart = true;
});
connect(ui->font, &QComboBox::currentTextChanged, this, [=](const QString &font) {
connect(ui->font, &QComboBox::currentTextChanged, this, [=](const QString &fontName) {
auto font = qApp->font();
font.setFamily(fontName);
qApp->setFont(font);
NekoGui::dataStore->font = font;
NekoGui::dataStore->font = fontName;
NekoGui::dataStore->Save();
adjustSize();
});