TextEditor: Make TextEditorSettings all static

Move the fading indicator to the widget

Change-Id: I762c46845153c93c75ea0198c993b655559fad3b
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
Orgad Shaneh
2015-12-18 10:28:00 +02:00
committed by Orgad Shaneh
parent 0f8a3abb8b
commit 3f46e3da30
4 changed files with 15 additions and 23 deletions

View File

@@ -81,6 +81,7 @@
#include <utils/linecolumnlabel.h> #include <utils/linecolumnlabel.h>
#include <utils/fileutils.h> #include <utils/fileutils.h>
#include <utils/dropsupport.h> #include <utils/dropsupport.h>
#include <utils/fadingindicator.h>
#include <utils/filesearch.h> #include <utils/filesearch.h>
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
#include <utils/mimetypes/mimedatabase.h> #include <utils/mimetypes/mimedatabase.h>
@@ -3022,11 +3023,6 @@ void TextEditorWidgetPrivate::setupDocumentSignals()
connect(settings, &TextEditorSettings::extraEncodingSettingsChanged, connect(settings, &TextEditorSettings::extraEncodingSettingsChanged,
q, &TextEditorWidget::setExtraEncodingSettings); q, &TextEditorWidget::setExtraEncodingSettings);
connect(q, &TextEditorWidget::requestFontZoom,
settings, &TextEditorSettings::fontZoomRequested);
connect(q, &TextEditorWidget::requestZoomReset,
settings, &TextEditorSettings::zoomResetRequested);
// Apply current settings // Apply current settings
m_document->setFontSettings(settings->fontSettings()); m_document->setFontSettings(settings->fontSettings());
m_document->setTabSettings(settings->codeStyle()->tabSettings()); // also set through code style ??? m_document->setTabSettings(settings->codeStyle()->tabSettings()); // also set through code style ???
@@ -5494,12 +5490,15 @@ void TextEditorWidget::zoomF(float delta)
else if (step < 0 && step > -1) else if (step < 0 && step > -1)
step = -1; step = -1;
emit requestFontZoom(step); const int newZoom = TextEditorSettings::instance()->increaseFontZoom(int(step));
Utils::FadingIndicator::showText(this,
tr("Zoom: %1%").arg(newZoom),
Utils::FadingIndicator::SmallText);
} }
void TextEditorWidget::zoomReset() void TextEditorWidget::zoomReset()
{ {
emit requestZoomReset(); TextEditorSettings::instance()->resetFontZoom();
} }
TextEditorWidget::Link TextEditorWidget::findLinkAt(const QTextCursor &, bool, bool) TextEditorWidget::Link TextEditorWidget::findLinkAt(const QTextCursor &, bool, bool)

View File

@@ -479,8 +479,6 @@ signals:
void assistFinished(); // Used in tests. void assistFinished(); // Used in tests.
void readOnlyChanged(); void readOnlyChanged();
void requestFontZoom(int zoom);
void requestZoomReset();
void requestBlockUpdate(const QTextBlock &); void requestBlockUpdate(const QTextBlock &);
protected: protected:

View File

@@ -50,7 +50,6 @@
#include <extensionsystem/pluginmanager.h> #include <extensionsystem/pluginmanager.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <utils/fadingindicator.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QApplication> #include <QApplication>
@@ -509,23 +508,19 @@ Core::Id TextEditorSettings::languageId(const QString &mimeType)
return d->m_mimeTypeToLanguage.value(mimeType); return d->m_mimeTypeToLanguage.value(mimeType);
} }
void TextEditorSettings::fontZoomRequested(int zoom) int TextEditorSettings::increaseFontZoom(int step)
{ {
FontSettings &fs = const_cast<FontSettings&>(d->m_fontSettingsPage->fontSettings()); FontSettings &fs = const_cast<FontSettings&>(d->m_fontSettingsPage->fontSettings());
const int previousZoom = fs.fontZoom(); const int previousZoom = fs.fontZoom();
const int newZoom = qMax(10, previousZoom + zoom); const int newZoom = qMax(10, previousZoom + step);
if (newZoom == previousZoom) if (newZoom != previousZoom) {
return; fs.setFontZoom(newZoom);
fs.setFontZoom(newZoom); d->m_fontSettingsPage->saveSettings();
if (QWidget *editor = qobject_cast<QWidget *>(sender())) {
Utils::FadingIndicator::showText(editor,
tr("Zoom: %1%").arg(newZoom),
Utils::FadingIndicator::SmallText);
} }
d->m_fontSettingsPage->saveSettings(); return newZoom;
} }
void TextEditorSettings::zoomResetRequested() void TextEditorSettings::resetFontZoom()
{ {
FontSettings &fs = const_cast<FontSettings&>(d->m_fontSettingsPage->fontSettings()); FontSettings &fs = const_cast<FontSettings&>(d->m_fontSettingsPage->fontSettings());
fs.setFontZoom(100); fs.setFontZoom(100);

View File

@@ -103,8 +103,8 @@ public:
static void registerMimeTypeForLanguageId(const char *mimeType, Core::Id languageId); static void registerMimeTypeForLanguageId(const char *mimeType, Core::Id languageId);
static Core::Id languageId(const QString &mimeType); static Core::Id languageId(const QString &mimeType);
void fontZoomRequested(int zoom); static int increaseFontZoom(int step);
void zoomResetRequested(); static void resetFontZoom();
signals: signals:
void fontSettingsChanged(const TextEditor::FontSettings &); void fontSettingsChanged(const TextEditor::FontSettings &);