From f4656ad210bc077ac7ab9b011d4b00ba9bda1124 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Fri, 14 Oct 2022 20:56:03 +0200 Subject: [PATCH] Update if needed the continue reading list whenever we get an update about a comic --- YACReaderLibrary/library_window.cpp | 1 + YACReaderLibrary/yacreader_content_views_manager.cpp | 7 +++++++ YACReaderLibrary/yacreader_content_views_manager.h | 1 + 3 files changed, 9 insertions(+) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index cc52acfb..fc2262b0 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -2823,6 +2823,7 @@ void LibraryWindow::updateComicsView(quint64 libraryId, const ComicDB &comic) if (libraryId == (quint64)libraries.getId(selectedLibrary->currentText())) { comicsModel->reload(comic); contentViewsManager->updateCurrentComicView(); + contentViewsManager->updateContinueReadingView(); } } diff --git a/YACReaderLibrary/yacreader_content_views_manager.cpp b/YACReaderLibrary/yacreader_content_views_manager.cpp index 3149c461..eabbd65e 100644 --- a/YACReaderLibrary/yacreader_content_views_manager.cpp +++ b/YACReaderLibrary/yacreader_content_views_manager.cpp @@ -75,6 +75,13 @@ void YACReaderContentViewsManager::updateCurrentComicView() } } +void YACReaderContentViewsManager::updateContinueReadingView() +{ + if (comicsViewStack->currentWidget() == folderContentView) { + folderContentView->reloadContinueReadingModel(); + } +} + void YACReaderContentViewsManager::showComicsView() { comicsViewStack->setCurrentWidget(comicsView); diff --git a/YACReaderLibrary/yacreader_content_views_manager.h b/YACReaderLibrary/yacreader_content_views_manager.h index cbbef33b..de07007d 100644 --- a/YACReaderLibrary/yacreader_content_views_manager.h +++ b/YACReaderLibrary/yacreader_content_views_manager.h @@ -40,6 +40,7 @@ public: NoSearchResultsWidget *noSearchResultsWidget; void updateCurrentComicView(); + void updateContinueReadingView(); protected: QStackedWidget *comicsViewStack;