diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index 654e768c..c7d5c3ef 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -502,6 +502,12 @@ void LibraryWindow::doModels() void LibraryWindow::setupCoordinators() { recentVisibilityCoordinator = new RecentVisibilityCoordinator(settings, foldersModel, contentViewsManager->folderContentView, comicsModel); + librariesUpdateCoordinator = new LibrariesUpdateCoordinator(settings, libraries, this); + + connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateStarted, sideBar->librariesTitle, &YACReaderTitledToolBar::showBusyIndicator); + connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateEnded, sideBar->librariesTitle, &YACReaderTitledToolBar::hideBusyIndicator); + + connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateEnded, this, &LibraryWindow::reloadCurrentLibrary); } void LibraryWindow::createActions() diff --git a/YACReaderLibrary/library_window.h b/YACReaderLibrary/library_window.h index 8090fae7..be16f308 100644 --- a/YACReaderLibrary/library_window.h +++ b/YACReaderLibrary/library_window.h @@ -9,6 +9,7 @@ #include "yacreader_global.h" #include "yacreader_global_gui.h" #include "yacreader_libraries.h" +#include "libraries_update_coordinator.h" #include "yacreader_navigation_controller.h" #include "comic_query_result_processor.h" @@ -147,6 +148,7 @@ public: ReadingListModelProxy *listsModelProxy; YACReaderLibraries libraries; + LibrariesUpdateCoordinator *librariesUpdateCoordinator; QStackedWidget *mainWidget; NoLibrariesWidget *noLibrariesWidget; @@ -314,7 +316,7 @@ public: QPoint _pos; protected: - virtual void closeEvent(QCloseEvent *event); + virtual void closeEvent(QCloseEvent *event) override; public: LibraryWindow();