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/synchronization/ISyncChunksDataCounters.h>
24 #include <quentier/types/Account.h>
25 #include <quentier/types/ErrorString.h>
26 #include <quentier/types/LinkedNotebook.h>
27 #include <quentier/utility/ForwardDeclarations.h>
28 #include <quentier/utility/Linkage.h>
34 QT_FORWARD_DECLARE_CLASS(LocalStorageManagerAsync)
35 QT_FORWARD_DECLARE_CLASS(SynchronizationManagerPrivate)
85 QObject * parent =
nullptr, INoteStorePtr pNoteStore = {},
86 IUserStorePtr pUserStore = {},
87 IKeychainServicePtr pKeychainService = {},
88 ISyncStateStoragePtr pSyncStateStorage = {});
90 virtual ~SynchronizationManager();
251 Account account,
bool somethingDownloaded,
bool somethingSent);
265 bool success,
ErrorString errorDescription, qevercloud::UserID userId);
362 qint32 highestDownloadedUsn, qint32 highestServerUsn,
363 qint32 lastPreviousUsn);
401 qint32 highestDownloadedUsn, qint32 highestServerUsn,
415 ISyncChunksDataCountersPtr counters);
426 quint32 notesDownloaded, quint32 totalNotesToDownload);
437 quint32 notesDownloaded, quint32 totalNotesToDownload);
450 quint32 resourcesDownloaded, quint32 totalResourcesToDownload);
463 quint32 resourcesDownloaded, quint32 totalResourcesToDownload);
508 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:44
void notesDownloadProgress(quint32 notesDownloaded, quint32 totalNotesToDownload)
void preparedDirtyObjectsForSending()
void linkedNotebooksSyncChunksDownloaded()
void syncChunksDataProcessingProgress(ISyncChunksDataCountersPtr counters)
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 linkedNotebookSyncChunksDataProcessingProgress(ISyncChunksDataCountersPtr counters)
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()