Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Model.h
Go to the documentation of this file.
1 #ifndef MODEL_H
2 #define MODEL_H
3 
4 #include <QObject>
5 #include <QScopedPointer>
6 
7 const QString DATABASE_COLUMN_ID = "id";
8 
9 const QString JSON_RESPONSE_ROOT_ELEMENT = "result";
10 
11 class Model : public QObject
12 {
13  Q_OBJECT
14  Q_PROPERTY( int id READ GetID WRITE SetID )
15 
16 public:
17  Model( const QString &databaseTableName );
18  virtual ~Model();
19 
20  int GetID() const;
21  void SetID( int id );
22 
23  QString GetDatabaseTableName() const;
24 
25  void AddJsonItemAndDatabaseColumnConversionPair( const QString jsonResponseItem, const QString databaseTableColumn );
26  QString ConvertDatabaseColumnToJsonResponseItem( const QString &databaseColumnName );
27 
28  void FillModel( QJsonObject &jsonData );
29 
30 private:
31  class DataClass;
32  QScopedPointer<DataClass> d;
33 };
34 
35 #endif // MODEL_H
int GetID() const
Definition: Model.cpp:42
virtual ~Model()
Definition: Model.cpp:38
void SetID(int id)
Definition: Model.cpp:47
const QString DATABASE_COLUMN_ID
Definition: Model.h:7
Definition: Model.cpp:11
QString ConvertDatabaseColumnToJsonResponseItem(const QString &databaseColumnName)
Definition: Model.cpp:62
Definition: Model.h:11
void AddJsonItemAndDatabaseColumnConversionPair(const QString jsonResponseItem, const QString databaseTableColumn)
Definition: Model.cpp:57
QString GetDatabaseTableName() const
Definition: Model.cpp:52
const QString JSON_RESPONSE_ROOT_ELEMENT
Definition: Model.h:9
void FillModel(QJsonObject &jsonData)
Definition: Model.cpp:74
Model(const QString &databaseTableName)
Definition: Model.cpp:32