Add a mechanism to control if automatic updates can start

For now they won't start if the user is editing comics information.
This commit is contained in:
Luis Ángel San Martín
2023-08-23 22:45:09 +02:00
parent e4fb0fd40c
commit b513103d9b
3 changed files with 14 additions and 5 deletions

View File

@ -502,7 +502,12 @@ void LibraryWindow::doModels()
void LibraryWindow::setupCoordinators()
{
recentVisibilityCoordinator = new RecentVisibilityCoordinator(settings, foldersModel, contentViewsManager->folderContentView, comicsModel);
librariesUpdateCoordinator = new LibrariesUpdateCoordinator(settings, libraries, this);
auto canStartUpdateProvider = [this]() {
return comicVineDialog->isVisible() == false &&
propertiesDialog->isVisible() == false;
};
librariesUpdateCoordinator = new LibrariesUpdateCoordinator(settings, libraries, canStartUpdateProvider, this);
connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateStarted, sideBar->librariesTitle, &YACReaderTitledToolBar::showBusyIndicator);
connect(librariesUpdateCoordinator, &LibrariesUpdateCoordinator::updateEnded, sideBar->librariesTitle, &YACReaderTitledToolBar::hideBusyIndicator);