Buteo Synchronization Framework
SyncOnChange.h
1#ifndef SYNCONCHANGE_H
2#define SYNCONCHANGE_H
3
4#include <QObject>
5#include <QHash>
6#include <QStringList>
7
8namespace Buteo {
9
10class SyncProfile;
12class PluginManager;
14
17class SyncOnChange : public QObject
18{
19 Q_OBJECT
20
21public:
25
29
44 bool enable(const QHash<QString, QList<SyncProfile *> > &aSOCStorageMap,
45 SyncOnChangeScheduler *aSOCScheduler,
46 PluginManager *aPluginManager, QStringList *failedStorages);
47
54 void enable();
55
59 void disable();
60
63 void disableNext();
64
70 void addProfile(const QString &aStorageName, SyncProfile *aProfile);
71
72public Q_SLOTS:
75 void sync(QString aStorageName);
76
77private:
81 void cleanup(const QString &aStorageName);
82
87 QStringList getSOCStorageNames();
88
89 StorageChangeNotifier *iStorageChangeNotifier;
90 QHash<QString, QList<SyncProfile *> > iSOCStorageMap;
91 SyncOnChangeScheduler *iSOCScheduler;
92};
93
94}
95
96#endif
Manages plugins.
Definition PluginManager.h:56
Notifies about changes in storages that it's asked to monitor.
Definition StorageChangeNotifier.h:15
Definition SyncOnChangeScheduler.h:15
void addProfile(const QString &aStorageName, SyncProfile *aProfile)
adds a profile to the list of profiles interested in soc for a specific storage
Definition SyncOnChange.cpp:126
void disableNext()
Note the next change, and disable SOC if that happens.
Definition SyncOnChange.cpp:79
~SyncOnChange()
destructor
Definition SyncOnChange.cpp:16
void disable()
disable sync on change immediately, i.e stop listening to change notifiers
Definition SyncOnChange.cpp:73
void enable()
Definition SyncOnChange.cpp:57
SyncOnChange()
constructor
Definition SyncOnChange.cpp:9
void sync(QString aStorageName)
Definition SyncOnChange.cpp:112
A top level synchronization profile.
Definition SyncProfile.h:49
Definition SyncBackupAdaptor.h:40