diff options
author | Eike Ziller <eike.ziller@qt.io> | 2021-06-21 11:30:51 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2021-06-22 07:12:27 +0000 |
commit | 6261e9917f9e85e25a258da1588d21718ccb9f29 (patch) | |
tree | f56e85be5ebe9a9b377b4814225bd80e875bd069 /src/plugins/projectexplorer/projectwindow.cpp | |
parent | c70d4ae24377d3434d13f785b1326c747b6c5804 (diff) |
Add zoom buttons and use editor font in build system output
in Projects mode.
Change-Id: I4adee900651192c83de5b3a851c1766f3cb35200
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/projectwindow.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projectwindow.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index 8030122c65..40ef10ef00 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -58,6 +58,9 @@ #include <utils/treemodel.h> #include <utils/utilsicons.h> +#include <texteditor/fontsettings.h> +#include <texteditor/texteditorsettings.h> + #include <QApplication> #include <QComboBox> #include <QDockWidget> @@ -100,6 +103,8 @@ private: QAction *m_filterActionRegexp; QAction *m_filterActionCaseSensitive; QAction *m_invertFilterAction; + QAction *m_zoomIn; + QAction *m_zoomOut; }; BuildSystemOutputWindow::BuildSystemOutputWindow() @@ -140,6 +145,26 @@ BuildSystemOutputWindow::BuildSystemOutputWindow() Core::ActionManager::registerAction(m_invertFilterAction, kInvertActionId, Context(Constants::C_PROJECTEXPLORER)); + + connect(TextEditor::TextEditorSettings::instance(), + &TextEditor::TextEditorSettings::fontSettingsChanged, + this, + [this] { setBaseFont(TextEditor::TextEditorSettings::fontSettings().font()); }); + setBaseFont(TextEditor::TextEditorSettings::fontSettings().font()); + + m_zoomIn = new QAction; + m_zoomIn->setIcon(Utils::Icons::PLUS_TOOLBAR.icon()); + connect(m_zoomIn, &QAction::triggered, this, [this] { zoomIn(); }); + ActionManager::registerAction(m_zoomIn, + Core::Constants::ZOOM_IN, + Context(kBuildSystemOutputContext)); + + m_zoomOut = new QAction; + m_zoomOut->setIcon(Utils::Icons::MINUS.icon()); + connect(m_zoomOut, &QAction::triggered, this, [this] { zoomOut(); }); + ActionManager::registerAction(m_zoomOut, + Core::Constants::ZOOM_OUT, + Context(kBuildSystemOutputContext)); } QWidget *BuildSystemOutputWindow::toolBar() @@ -171,12 +196,19 @@ QWidget *BuildSystemOutputWindow::toolBar() popup->show(); }); + auto zoomInButton = new CommandButton(Core::Constants::ZOOM_IN); + zoomInButton->setDefaultAction(m_zoomIn); + auto zoomOutButton = new CommandButton(Core::Constants::ZOOM_OUT); + zoomOutButton->setDefaultAction(m_zoomOut); + auto layout = new QHBoxLayout; layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); m_toolBar->setLayout(layout); layout->addWidget(clearButton); layout->addWidget(m_filterOutputLineEdit); + layout->addWidget(zoomInButton); + layout->addWidget(zoomOutButton); layout->addStretch(); } return m_toolBar; |