| 420 | } |
| 421 | |
| 422 | void LibraryWindow::setupCoordinators() |
| 423 | { |
| 424 | recentVisibilityCoordinator = new RecentVisibilityCoordinator(settings, foldersModel, contentViewsManager->folderContentView, comicsModel); |
| 425 | |
| 426 | auto canStartUpdateProvider = [this]() { |
| 427 | return comicVineDialog->isVisible() == false && |
| 428 | propertiesDialog->isVisible() == false; |
| 429 | }; |
| 430 | librariesUpdateCoordinator = new LibrariesUpdateCoordinator(settings, libraries, canStartUpdateProvider, this); |
| 431 | |
| 432 | // Allow HTTP requests (e.g. the WebUI "Update now" button) to trigger updates. |
| 433 | Static::librariesUpdateCoordinator = librariesUpdateCoordinator; |
| 434 | |
| 435 | connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateStarted, sideBar->librariesTitle, &YACReaderTitledToolBar::showBusyIndicator); |
| 436 | connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateEnded, sideBar->librariesTitle, &YACReaderTitledToolBar::hideBusyIndicator); |
| 437 | |
| 438 | connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateStarted, this, [=]() { |
| 439 | actions.disableAllActions(); |
| 440 | }); |
| 441 | connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateEnded, this, &LibraryWindow::reloadCurrentLibrary); |
| 442 | |
| 443 | librariesUpdateCoordinator->init(); |
| 444 | |
| 445 | connect(sideBar->librariesTitle, &YACReaderTitledToolBar::cancelOperationRequested, librariesUpdateCoordinator, &LibrariesUpdateCoordinator::cancel); |
| 446 | } |
| 447 | |
| 448 | bool LibraryWindow::hasLoadedLibraryModels() const |
| 449 | { |
nothing calls this directly
no test coverage detected