ProjectExplorer: Allow text filtering in compile output pane

Change-Id: Ibd5c20e5d5dbbb1867aefc8d701218469b3a427b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Christian Kandeler
2019-05-14 14:05:47 +02:00
parent 7c82e241af
commit 51afb04674
2 changed files with 14 additions and 0 deletions

View File

@@ -172,6 +172,13 @@ CompileOutputWindow::CompileOutputWindow(QAction *cancelBuildAction) :
updateFontSettings();
updateZoomEnabled();
const TextEditor::FontSettings &fs = TextEditor::TextEditorSettings::fontSettings();
m_outputWindow->setHighlightBgColor(fs.toTextCharFormat(TextEditor::C_SEARCH_RESULT)
.background().color());
m_outputWindow->setHighlightTextColor(fs.toTextCharFormat(TextEditor::C_SEARCH_RESULT)
.foreground().color());
setupFilterUi("CompileOutputPane.Filter");
setFilteringEnabled(true);
connect(this, &IOutputPane::zoomIn, m_outputWindow, &Core::OutputWindow::zoomIn);
connect(this, &IOutputPane::zoomOut, m_outputWindow, &Core::OutputWindow::zoomOut);
@@ -347,6 +354,11 @@ void CompileOutputWindow::setSettings(const CompileOutputSettings &settings)
updateFromSettings();
}
void CompileOutputWindow::updateFilter()
{
m_outputWindow->setFilterText(filterText());
}
void CompileOutputWindow::loadSettings()
{
QSettings * const s = Core::ICore::settings();

View File

@@ -88,6 +88,8 @@ public:
void setSettings(const CompileOutputSettings &settings);
private:
void updateFilter() override;
void loadSettings();
void storeSettings() const;
void updateFromSettings();