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

@ -11,7 +11,7 @@ class LibrariesUpdateCoordinator : public QObject
{
Q_OBJECT
public:
LibrariesUpdateCoordinator(QSettings *settings, YACReaderLibraries &libraries, QObject *parent = 0);
LibrariesUpdateCoordinator(QSettings *settings, YACReaderLibraries &libraries, const std::function<bool()> &canStartUpdateProvider, QObject *parent = 0);
void init();
void updateLibraries();
@ -37,6 +37,8 @@ private:
std::future<void> updateFuture;
bool canceled;
std::weak_ptr<LibraryCreator> currentLibraryCreator;
std::function<bool()> canStartUpdateProvider;
};
#endif // LIBRARIES_UPDATE_COORDINATOR_H