MCPcopy Create free account
hub / github.com/YACReader/yacreader / setupCoordinators

Method setupCoordinators

YACReaderLibrary/library_window.cpp:422–446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

420}
421
422void 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
448bool LibraryWindow::hasLoadedLibraryModels() const
449{

Callers

nothing calls this directly

Calls 2

disableAllActionsMethod · 0.80
initMethod · 0.45

Tested by

no test coverage detected