diff --git a/src/blackgui/components/logcomponent.cpp b/src/blackgui/components/logcomponent.cpp index 83171d0c6..f2d87f949 100644 --- a/src/blackgui/components/logcomponent.cpp +++ b/src/blackgui/components/logcomponent.cpp @@ -53,7 +53,6 @@ namespace BlackGui connect(ui->tvp_StatusMessages, &CStatusMessageView::objectSelected, ui->form_StatusMessage, &CStatusMessageForm::setVariant); connect(ui->tvp_StatusMessages, &CStatusMessageView::modelDataChangedDigest, this, &CLogComponent::onStatusMessageDataChanged); ui->tvp_StatusMessages->setAutoResizeFrequency(3); - ui->tvp_StatusMessages->addFilterDialog(); ui->tvp_StatusMessages->setCustomMenu(new CLogMenu(this)); ui->tvp_StatusMessages->menuAddItems(CStatusMessageView::MenuSave); } @@ -78,6 +77,18 @@ namespace BlackGui ui->form_StatusMessage->setVisible(details); } + void CLogComponent::showFilterDialog() + { + ui->tvp_StatusMessages->addFilterDialog(); + ui->filter_LogMessages->hide(); + } + + void CLogComponent::showFilterBar() + { + ui->tvp_StatusMessages->setFilterWidget(ui->filter_LogMessages); + ui->filter_LogMessages->show(); + } + void CLogComponent::clear() { ui->tvp_StatusMessages->clear(); diff --git a/src/blackgui/components/logcomponent.h b/src/blackgui/components/logcomponent.h index b7e8c13bf..7003d4826 100644 --- a/src/blackgui/components/logcomponent.h +++ b/src/blackgui/components/logcomponent.h @@ -69,6 +69,12 @@ namespace BlackGui //! Show log details void showDetails(bool details); + //! Show filter dialog and disable bar + void showFilterDialog(); + + //! Show a filter bar + void showFilterBar(); + //! Clear void clear(); diff --git a/src/blackgui/components/logcomponent.ui b/src/blackgui/components/logcomponent.ui index 65ada6749..af764ee04 100644 --- a/src/blackgui/components/logcomponent.ui +++ b/src/blackgui/components/logcomponent.ui @@ -69,6 +69,16 @@ 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + @@ -181,6 +191,12 @@ QPlainTextEdit
blackgui/components/logcomponent.h
+ + BlackGui::Filters::CStatusMessageFilterBar + QFrame +
blackgui/filters/statusmessagefilterbar.h
+ 1 +