diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2019-03-30 08:07:31 +0100 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2019-04-16 14:20:41 +0000 |
commit | b2700d2da499b60b52706ce8dd47fbc739a5aee1 (patch) | |
tree | ab195b46a1c69d304c1d89d27e57a699dcc79967 /src/plugins/vcsbase | |
parent | 48073b2990aa2d80b025446381c5ca13b84f66ca (diff) | |
download | qt-creator-b2700d2da499b60b52706ce8dd47fbc739a5aee1.tar.gz |
VCS: Add font settings and zoom to output pane
Change-Id: I2848bce2a851d9db953d1c218f1694877874e7df
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/vcsbase')
-rw-r--r-- | src/plugins/vcsbase/vcsoutputwindow.cpp | 32 | ||||
-rw-r--r-- | src/plugins/vcsbase/vcsoutputwindow.h | 1 |
2 files changed, 26 insertions, 7 deletions
diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp index 98af90bdf8..58609f42c0 100644 --- a/src/plugins/vcsbase/vcsoutputwindow.cpp +++ b/src/plugins/vcsbase/vcsoutputwindow.cpp @@ -33,6 +33,9 @@ #include <utils/fileutils.h> #include <utils/outputformatter.h> #include <utils/qtcprocess.h> +#include <texteditor/behaviorsettings.h> +#include <texteditor/fontsettings.h> +#include <texteditor/texteditorsettings.h> #include <utils/theme/theme.h> #include <QAction> @@ -74,6 +77,8 @@ namespace Internal { const char C_VCS_OUTPUT_PANE[] = "Vcs.OutputPane"; +const char zoomSettingsKey[] = "Vcs/OutputPane/Zoom"; + // Store repository along with text blocks class RepositoryUserData : public QTextBlockUserData { @@ -109,7 +114,7 @@ private: }; OutputWindowPlainTextEdit::OutputWindowPlainTextEdit(QWidget *parent) : - Core::OutputWindow(Core::Context(C_VCS_OUTPUT_PANE), QString(), parent) + Core::OutputWindow(Core::Context(C_VCS_OUTPUT_PANE), zoomSettingsKey, parent) { setReadOnly(true); setUndoRedoEnabled(false); @@ -285,6 +290,26 @@ VcsOutputWindow::VcsOutputWindow() d->passwordRegExp = QRegExp("://([^@:]+):([^@]+)@"); Q_ASSERT(d->passwordRegExp.isValid()); m_instance = this; + + auto updateFontSettings = [] { + d->widget.setBaseFont(TextEditor::TextEditorSettings::fontSettings().font()); + }; + + auto updateBehaviorSettings = [] { + d->widget.setWheelZoomEnabled( + TextEditor::TextEditorSettings::behaviorSettings().m_scrollWheelZooming); + }; + + setZoomButtonsEnabled(true); + updateFontSettings(); + updateBehaviorSettings(); + + connect(this, &IOutputPane::zoomIn, &d->widget, &Core::OutputWindow::zoomIn); + connect(this, &IOutputPane::zoomOut, &d->widget, &Core::OutputWindow::zoomOut); + connect(TextEditor::TextEditorSettings::instance(), &TextEditor::TextEditorSettings::fontSettingsChanged, + this, updateFontSettings); + connect(TextEditor::TextEditorSettings::instance(), &TextEditor::TextEditorSettings::behaviorSettingsChanged, + this, updateBehaviorSettings); } static QString filterPasswordFromUrls(const QString &input) @@ -314,11 +339,6 @@ QWidget *VcsOutputWindow::outputWidget(QWidget *parent) return &d->widget; } -QList<QWidget *> VcsOutputWindow::toolBarWidgets() const -{ - return {}; -} - QString VcsOutputWindow::displayName() const { return tr("Version Control"); diff --git a/src/plugins/vcsbase/vcsoutputwindow.h b/src/plugins/vcsbase/vcsoutputwindow.h index f87a5309c5..9de4e41576 100644 --- a/src/plugins/vcsbase/vcsoutputwindow.h +++ b/src/plugins/vcsbase/vcsoutputwindow.h @@ -41,7 +41,6 @@ class VCSBASE_EXPORT VcsOutputWindow : public Core::IOutputPane public: QWidget *outputWidget(QWidget *parent) override; - QList<QWidget *> toolBarWidgets() const override; QString displayName() const override; int priorityInStatusBar() const override; |