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

@ -5,8 +5,8 @@
#include "yacreader_libraries.h"
#include "yacreader_global.h"
LibrariesUpdateCoordinator::LibrariesUpdateCoordinator(QSettings *settings, YACReaderLibraries &libraries, QObject *parent)
: QObject(parent), libraries(libraries)
LibrariesUpdateCoordinator::LibrariesUpdateCoordinator(QSettings *settings, YACReaderLibraries &libraries, const std::function<bool()> &canStartUpdateProvider, QObject *parent)
: QObject(parent), libraries(libraries), canStartUpdateProvider(canStartUpdateProvider)
{
libraries.load();
@ -78,7 +78,9 @@ void LibrariesUpdateCoordinator::checkUpdatePolicy()
void LibrariesUpdateCoordinator::updateLibraries()
{
startUpdate();
if (canStartUpdateProvider()) {
startUpdate();
}
}
void LibrariesUpdateCoordinator::startUpdate()