diff options
author | David Schulz <david.schulz@qt.io> | 2023-07-06 12:54:28 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2023-07-06 11:49:00 +0000 |
commit | c58bf7f5b84c0d0710563b38407b26714dc1f3d1 (patch) | |
tree | 656b70f4d66e42c22750966eba57a7a12c62f193 /src/plugins/texteditor/fontsettingspage.cpp | |
parent | 596a687b4145926b32f6a35e3c61f7ccacec79e7 (diff) |
Editor: avoid accessing the widget from the FontSettingsPage
Change-Id: I51dbf4d1c7384f460b84da9602c10667addabebb
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/texteditor/fontsettingspage.cpp')
-rw-r--r-- | src/plugins/texteditor/fontsettingspage.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/plugins/texteditor/fontsettingspage.cpp b/src/plugins/texteditor/fontsettingspage.cpp index b57e23f35b..4488986405 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<int> 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<int> 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<FontSettingsPageWidget *>(m_widget.data())->m_zoomSpinBox->setValue(zoom); -} - } // TextEditor |