diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp index cf9ef8b2f6f729e34e8dd19d74a801a904a78b8a..70ced813250f8ef67bac68154888c986566f3f3a 100644 --- a/src/plugins/texteditor/texteditorsettings.cpp +++ b/src/plugins/texteditor/texteditorsettings.cpp @@ -50,6 +50,7 @@ #include #include +#include #include #include @@ -474,7 +475,16 @@ Core::Id TextEditorSettings::languageId(const QString &mimeType) void TextEditorSettings::fontZoomRequested(int zoom) { FontSettings &fs = const_cast(d->m_fontSettingsPage->fontSettings()); - fs.setFontZoom(qMax(10, fs.fontZoom() + zoom)); + const int previousZoom = fs.fontZoom(); + const int newZoom = qMax(10, previousZoom + zoom); + if (newZoom == previousZoom) + return; + fs.setFontZoom(newZoom); + if (QWidget *editor = qobject_cast(sender())) { + Utils::FadingIndicator::showText(editor, + tr("Zoom: %1%").arg(newZoom), + Utils::FadingIndicator::SmallText); + } d->m_fontSettingsPage->saveSettings(); }