diff --git a/src/blackgui/filters/filterbarbuttons.cpp b/src/blackgui/filters/filterbarbuttons.cpp index 32835d0fd..417870e7c 100644 --- a/src/blackgui/filters/filterbarbuttons.cpp +++ b/src/blackgui/filters/filterbarbuttons.cpp @@ -26,6 +26,7 @@ namespace BlackGui connect(ui->tb_ClearForm, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked); connect(ui->tb_Filter, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked); connect(ui->tb_RemoveFilter, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked); + connect(ui->pb_New, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked); } CFilterBarButtons::~CFilterBarButtons() @@ -38,10 +39,15 @@ namespace BlackGui void CFilterBarButtons::ps_buttonClicked() { - QObject *sender = QObject::sender(); + const QObject *sender = QObject::sender(); if (sender == ui->tb_ClearForm) { emit buttonClicked(ClearForm); } else if (sender == ui->tb_Filter) { emit buttonClicked(Filter); } else if (sender == ui->tb_RemoveFilter) { emit buttonClicked(RemoveFilter); } + else if (sender == ui->pb_New) + { + emit buttonClicked(RemoveFilter); + emit buttonClicked(ClearForm); + } } void CFilterBarButtons::onRowCountChanged(int count, bool withFilter) diff --git a/src/blackgui/filters/filterbarbuttons.ui b/src/blackgui/filters/filterbarbuttons.ui index 48faa6279..66de546b8 100644 --- a/src/blackgui/filters/filterbarbuttons.ui +++ b/src/blackgui/filters/filterbarbuttons.ui @@ -2,35 +2,15 @@ CFilterBarButtons - - - 0 - 0 - 140 - 25 - - 140 0 - - - 150 - 16777215 - - Filter bar buttons - - QFrame::StyledPanel - - - QFrame::Raised - 6 @@ -114,6 +94,19 @@ + + + + + 30 + 16777215 + + + + new + + +