From d128b4e851689194498a035cf00d32f3fa852a9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 22 Nov 2014 10:55:29 +0100 Subject: [PATCH] fixed no search result missing on 0 search results --- YACReaderLibrary/library_window.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 2089d551..7843c4b6 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -1996,13 +1996,18 @@ void LibraryWindow::toNormal() void LibraryWindow::setSearchFilter(const YACReader::SearchModifiers modifier, QString filter) { if(!filter.isEmpty()) - { - status = LibraryWindow::Searching; - foldersModelProxy->setFilter(modifier, filter, true);//includeComicsCheckBox->isChecked()); - comicsModel->setupModelData(modifier, filter, foldersModel->getDatabase()); - comicsView->enableFilterMode(true); - foldersView->expandAll(); - } + { + status = LibraryWindow::Searching; + foldersModelProxy->setFilter(modifier, filter, true);//includeComicsCheckBox->isChecked()); + comicsModel->setupModelData(modifier, filter, foldersModel->getDatabase()); + comicsView->enableFilterMode(true); + foldersView->expandAll(); + + if(comicsModel->rowCount() == 0) + showNoSearchResultsView(); + else + showComicsView(); + } else if(status == LibraryWindow::Searching) {//if no searching, then ignore this clearSearchFilter();