19#ifndef LIB_QUENTIER_SYNCHRONIZATION_SYNCHRONIZATION_MANAGER_H
20#define LIB_QUENTIER_SYNCHRONIZATION_SYNCHRONIZATION_MANAGER_H
22#include <quentier/synchronization/ForwardDeclarations.h>
23#include <quentier/types/Account.h>
24#include <quentier/types/ErrorString.h>
25#include <quentier/types/LinkedNotebook.h>
26#include <quentier/utility/ForwardDeclarations.h>
27#include <quentier/utility/Linkage.h>
33QT_FORWARD_DECLARE_CLASS(LocalStorageManagerAsync)
34QT_FORWARD_DECLARE_CLASS(SynchronizationManagerPrivate)
84 QObject * parent =
nullptr, INoteStorePtr pNoteStore = {},
85 IUserStorePtr pUserStore = {},
86 IKeychainServicePtr pKeychainService = {},
87 ISyncStateStoragePtr pSyncStateStorage = {});
89 virtual ~SynchronizationManager();
250 Account account,
bool somethingDownloaded,
bool somethingSent);
264 bool success,
ErrorString errorDescription, qevercloud::UserID userId);
361 qint32 highestDownloadedUsn, qint32 highestServerUsn,
362 qint32 lastPreviousUsn);
394 qint32 highestDownloadedUsn, qint32 highestServerUsn,
412 quint32 notesDownloaded, quint32 totalNotesToDownload);
423 quint32 notesDownloaded, quint32 totalNotesToDownload);
436 quint32 resourcesDownloaded, quint32 totalResourcesToDownload);
449 quint32 resourcesDownloaded, quint32 totalResourcesToDownload);
494 SynchronizationManagerPrivate * d_ptr;
The Account class encapsulates some details about the account: its name, whether it is local or synch...
Definition Account.h:39
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:44
Definition IAuthenticationManager.h:37
Definition LinkedNotebook.h:33
Definition LocalStorageManagerAsync.h:44
The SynchronizationManager class encapsulates methods and signals & slots required to perform the ful...
Definition SynchronizationManager.h:43
void notesDownloadProgress(quint32 notesDownloaded, quint32 totalNotesToDownload)
void preparedDirtyObjectsForSending()
void linkedNotebooksSyncChunksDownloaded()
void linkedNotebooksResourcesDownloadProgress(quint32 resourcesDownloaded, quint32 totalResourcesToDownload)
void setInkNoteImagesStoragePath(QString path)
void rateLimitExceeded(qint32 secondsToWait)
void remoteToLocalSyncStopped()
void syncChunksDownloadProgress(qint32 highestDownloadedUsn, qint32 highestServerUsn, qint32 lastPreviousUsn)
void authenticationFinished(bool success, ErrorString errorDescription, Account account)
SynchronizationManager(QString host, LocalStorageManagerAsync &localStorageManagerAsync, IAuthenticationManager &authenticationManager, QObject *parent=nullptr, INoteStorePtr pNoteStore={}, IUserStorePtr pUserStore={}, IKeychainServicePtr pKeychainService={}, ISyncStateStoragePtr pSyncStateStorage={})
void remoteToLocalSyncDone(bool somethingDownloaded)
void sendLocalChangesStopped()
void linkedNotebooksNotesDownloadProgress(quint32 notesDownloaded, quint32 totalNotesToDownload)
bool downloadNoteThumbnailsOption() const
void revokeAuthentication(const qevercloud::UserID userId)
void setDownloadInkNoteImages(bool flag)
void setDownloadNoteThumbnailsDone(bool flag)
void setInkNoteImagesStoragePathDone(QString path)
void finished(Account account, bool somethingDownloaded, bool somethingSent)
void setDownloadNoteThumbnails(bool flag)
void detectedConflictDuringLocalChangesSending()
void failed(ErrorString errorDescription)
void setDownloadInkNoteImagesDone(bool flag)
void setAccount(Account account)
void authenticationRevoked(bool success, ErrorString errorDescription, qevercloud::UserID userId)
void authenticateCurrentAccount()
void setAccountDone(Account account)
void syncChunksDownloaded()
void linkedNotebookSyncChunksDownloadProgress(qint32 highestDownloadedUsn, qint32 highestServerUsn, qint32 lastPreviousUsn, LinkedNotebook linkedNotebook)
void willRepeatRemoteToLocalSyncAfterSendingChanges()
void resourcesDownloadProgress(quint32 resourcesDownloaded, quint32 totalResourcesToDownload)
void preparedLinkedNotebooksDirtyObjectsForSending()