QtDataSync  4.2.0
A simple offline-first synchronisation framework, to synchronize data of Qt applications between devices
qqmldatastoremodel.h
1 #ifndef QQMLDATASTOREMODEL_H
2 #define QQMLDATASTOREMODEL_H
3 
4 #include <QtCore/QObject>
5 
6 #include <QtQml/QQmlParserStatus>
7 
8 #include <QtDataSync/datastoremodel.h>
9 
10 #include "qqmldatastore.h"
11 
12 #ifdef DOXYGEN_RUN
14 
22 #else
23 namespace QtDataSync {
24 
25 class QQmlDataStoreModel : public DataStoreModel, public QQmlParserStatus
26 #endif
27 {
28  Q_OBJECT
29  Q_DISABLE_COPY(QQmlDataStoreModel)
30  Q_INTERFACES(QQmlParserStatus)
31 
32 
49  Q_PROPERTY(QString setupName READ setupName WRITE setSetupName NOTIFY setupNameChanged)
66  Q_PROPERTY(QQmlDataStore* dataStore READ dataStore WRITE setDataStore NOTIFY dataStoreChanged)
82  Q_PROPERTY(bool valid READ valid NOTIFY validChanged)
97  Q_PROPERTY(QString typeName READ typeName WRITE setTypeName NOTIFY typeNameChanged)
98 
99 public:
101  explicit QQmlDataStoreModel(QObject *parent = nullptr);
102 
104  void classBegin() override;
106  void componentComplete() override;
107 
109  QString setupName() const;
111  QQmlDataStore* dataStore() const;
113  bool valid() const;
115  QString typeName() const;
116 
117 public Q_SLOTS:
119  void setSetupName(QString setupName);
121  void setDataStore(QQmlDataStore* dataStore);
123  void setTypeName(const QString &typeName);
124 
125 Q_SIGNALS:
127  void setupNameChanged(const QString &setupName);
129  void dataStoreChanged(QQmlDataStore* dataStore);
131  void validChanged(bool valid);
133  void typeNameChanged(const QString &typeName);
134 
135 private:
136  QString _setupName;
137  QQmlDataStore* _dataStore;
138 };
139 
140 }
141 
142 #endif // QQMLDATASTOREMODEL_H
void dataStoreChanged(QQmlDataStore *dataStore)
NOTIFY accessor for AccountManager::dataStore.
The QML import for the QtDataSync QML module.
The QML binding of QtDataSync::DataStoreModel.
void validChanged(bool valid)
NOTIFY accessor for AccountManager::valid.
void typeNameChanged(const QString &typeName)
NOTIFY accessor for AccountManager::typeName.
The primary namespace of the QtDataSync library.
QObject * parent() const const
void setupNameChanged(const QString &setupName)
NOTIFY accessor for AccountManager::setupName.