From 48b4509c70f0402b3aac81b5be7982287b619526 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 18 Aug 2015 15:44:07 +0300 Subject: [PATCH] TextEditor: Show fading indicator on zoom change Change-Id: I3bf772ec09f08a3a9cb9652ca9718585beed9a2e Reviewed-by: Eike Ziller --- src/plugins/texteditor/texteditorsettings.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp index cf9ef8b2f6..70ced81325 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(); } -- GitLab