Filter: implement close & reset

Implement the close & reset functionality, by reseting the
application state to "Default". This is currently the only
state from where the fiter can be called.

To make it consistent with CTRL^F, clear the filter in the
hide() slot, which is called in both cases.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2019-01-25 22:41:07 +01:00 committed by Dirk Hohndel
parent a455b32e02
commit c383079626
2 changed files with 11 additions and 2 deletions

View file

@ -1,5 +1,6 @@
#include "desktop-widgets/filterwidget2.h" #include "desktop-widgets/filterwidget2.h"
#include "desktop-widgets/simplewidgets.h" #include "desktop-widgets/simplewidgets.h"
#include "desktop-widgets/mainwindow.h"
#include "core/qthelper.h" #include "core/qthelper.h"
#include "core/settings/qPrefUnit.h" #include "core/settings/qPrefUnit.h"
@ -34,6 +35,9 @@ FilterWidget2::FilterWidget2(QWidget* parent) : QWidget(parent), ignoreSignal(fa
connect(ui.clear, &QToolButton::clicked, connect(ui.clear, &QToolButton::clicked,
this, &FilterWidget2::clearFilter); this, &FilterWidget2::clearFilter);
connect(ui.close, &QToolButton::clicked,
this, &FilterWidget2::closeFilter);
connect(ui.maxRating, &StarWidget::valueChanged, connect(ui.maxRating, &StarWidget::valueChanged,
this, &FilterWidget2::updateFilter); this, &FilterWidget2::updateFilter);
@ -122,6 +126,11 @@ void FilterWidget2::clearFilter()
filterDataChanged(filterData); filterDataChanged(filterData);
} }
void FilterWidget2::closeFilter()
{
MainWindow::instance()->setApplicationState("Default");
}
void FilterWidget2::temperatureChanged() void FilterWidget2::temperatureChanged()
{ {
QString temp = get_temp_unit(); QString temp = get_temp_unit();
@ -181,8 +190,7 @@ void FilterWidget2::showEvent(QShowEvent *event)
void FilterWidget2::hideEvent(QHideEvent *event) void FilterWidget2::hideEvent(QHideEvent *event)
{ {
QWidget::hideEvent(event); QWidget::hideEvent(event);
FilterData data; clearFilter();
filterDataChanged(data);
} }
void FilterWidget2::filterDataChanged(const FilterData &data) void FilterWidget2::filterDataChanged(const FilterData &data)

View file

@ -29,6 +29,7 @@ public slots:
void updateLogged(int value); void updateLogged(int value);
private slots: private slots:
void clearFilter(); void clearFilter();
void closeFilter();
void temperatureChanged(); void temperatureChanged();
void countsChanged(); void countsChanged();