diff --git a/src/plugins/texteditor/fontsettingspage.cpp b/src/plugins/texteditor/fontsettingspage.cpp index b57e23f35b8..44889864059 100644 --- a/src/plugins/texteditor/fontsettingspage.cpp +++ b/src/plugins/texteditor/fontsettingspage.cpp @@ -202,6 +202,8 @@ public: this, &FontSettingsPageWidget::importScheme); connect(exportButton, &QPushButton::clicked, this, &FontSettingsPageWidget::exportScheme); + connect(TextEditorSettings::instance(), &TextEditorSettings::fontSettingsChanged, + this, &FontSettingsPageWidget::updateFontZoom); updatePointSizes(); refreshColorSchemeList(); @@ -226,6 +228,7 @@ public: void maybeSaveColorScheme(); void updatePointSizes(); + void updateFontZoom(const FontSettings &fontSettings); QList pointSizesForSelectedFont() const; void refreshColorSchemeList(); @@ -449,6 +452,11 @@ void FontSettingsPageWidget::updatePointSizes() m_sizeComboBox->setCurrentIndex(idx); } +void FontSettingsPageWidget::updateFontZoom(const FontSettings &fontSettings) +{ + m_zoomSpinBox->setValue(fontSettings.fontZoom()); +} + QList FontSettingsPageWidget::pointSizesForSelectedFont() const { QFontDatabase db; @@ -774,10 +782,4 @@ FontSettingsPage::FontSettingsPage(FontSettings *fontSettings, const FormatDescr setWidgetCreator([this, fontSettings, fd] { return new FontSettingsPageWidget(this, fd, fontSettings); }); } -void FontSettingsPage::setFontZoom(int zoom) -{ - if (m_widget) - static_cast(m_widget.data())->m_zoomSpinBox->setValue(zoom); -} - } // TextEditor diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp index 5e99fcf582f..6b3ee6e7b50 100644 --- a/src/plugins/texteditor/texteditorsettings.cpp +++ b/src/plugins/texteditor/texteditorsettings.cpp @@ -583,7 +583,6 @@ Utils::Id TextEditorSettings::languageId(const QString &mimeType) static void setFontZoom(int zoom) { - d->m_fontSettingsPage.setFontZoom(zoom); d->m_fontSettings.setFontZoom(zoom); d->m_fontSettings.toSettings(Core::ICore::settings()); emit m_instance->fontSettingsChanged(d->m_fontSettings);