aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/fontsettingspage.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-07-06 12:54:28 +0200
committerhjk <hjk@qt.io>2023-07-06 11:49:00 +0000
commitc58bf7f5b84c0d0710563b38407b26714dc1f3d1 (patch)
tree656b70f4d66e42c22750966eba57a7a12c62f193 /src/plugins/texteditor/fontsettingspage.cpp
parent596a687b4145926b32f6a35e3c61f7ccacec79e7 (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.cpp14
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