diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index 8030122c65e..40ef10ef00a 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -58,6 +58,9 @@ #include #include +#include +#include + #include #include #include @@ -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;