aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/projectwindow.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-06-21 11:30:51 +0200
committerEike Ziller <eike.ziller@qt.io>2021-06-22 07:12:27 +0000
commit6261e9917f9e85e25a258da1588d21718ccb9f29 (patch)
treef56e85be5ebe9a9b377b4814225bd80e875bd069 /src/plugins/projectexplorer/projectwindow.cpp
parentc70d4ae24377d3434d13f785b1326c747b6c5804 (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.cpp32
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;