diff --git a/src/widgets/filterwidget.h b/src/widgets/filterwidget.h --- a/src/widgets/filterwidget.h +++ b/src/widgets/filterwidget.h @@ -52,13 +52,13 @@ public slots: void clear(); + void setShowFutureTasks(bool show); private slots: void onTextChanged(const QString &text); void onSortTypeChanged(int index); void onAscendingClicked(); void onDescendingClicked(); - void onShowFutureChanged(bool show); private: Ui::FilterWidget *ui; diff --git a/src/widgets/filterwidget.cpp b/src/widgets/filterwidget.cpp --- a/src/widgets/filterwidget.cpp +++ b/src/widgets/filterwidget.cpp @@ -69,6 +69,11 @@ ui->filterEdit->clear(); } +void FilterWidget::setShowFutureTasks(bool show) +{ + m_model->setShowFutureTasks(show); +} + void FilterWidget::onTextChanged(const QString &text) { m_model->setFilterFixedString(text); @@ -89,8 +94,3 @@ { m_model->setSortOrder(Qt::DescendingOrder); } - -void FilterWidget::onShowFutureChanged(bool show) -{ - m_model->setShowFutureTasks(show); -} diff --git a/tests/units/widgets/filterwidgettest.cpp b/tests/units/widgets/filterwidgettest.cpp --- a/tests/units/widgets/filterwidgettest.cpp +++ b/tests/units/widgets/filterwidgettest.cpp @@ -194,6 +194,22 @@ QVERIFY(!descendingButton->isChecked()); QCOMPARE(filter.proxyModel()->sortOrder(), Qt::AscendingOrder); } + + void shouldShowFutureTasks() + { + // GIVEN + Widgets::FilterWidget filter; + filter.setShowFutureTasks(false); + + // THEN + QVERIFY(!filter.proxyModel()->showFutureTasks()); + + // WHEN + filter.setShowFutureTasks(true); + + // THEN + QVERIFY(filter.proxyModel()->showFutureTasks()); + } }; ZANSHIN_TEST_MAIN(FilterWidgetTest)