#ifndef CAMPDATA_H #define CAMPDATA_H #include "camp-data.h" #include #include #include #include #include #include #pragma db object class CampData : public QObject { Q_OBJECT Q_PROPERTY(QDate start READ start WRITE setStart) Q_PROPERTY(QDate end READ end WRITE setEnd) Q_PROPERTY(QString ownerFirstame READ ownerFirstame WRITE setOwnerFirstame) Q_PROPERTY(QString ownerLastname READ ownerLastname WRITE setOwnerLastname) Q_PROPERTY(QString ownerAddress READ ownerAddress WRITE setOwnerAddress) Q_PROPERTY(QDecDouble totalPrice READ totalPrice WRITE setTotalPrice) public: explicit CampData(QObject *parent = 0); int id() const; void setId(int id); QDate start() const; void setStart(const QDate &start); QDate end() const; void setEnd(const QDate &end); QString ownerFirstame() const; void setOwnerFirstame(const QString &ownerFirstame); QString ownerLastname() const; void setOwnerLastname(const QString &ownerLastname); QString ownerAddress() const; void setOwnerAddress(const QString &ownerAddress); QOdbList > services() const; void setServices(const QOdbList > &services); void addServiceItem(ServiceItemPtr serviceItem); QOdbList people() const; void setPeople(const QOdbList &people); void addPerson(AddressItemPtr person); QDecDouble totalPrice() const; void setTotalPrice(QDecDouble totalPrice); SeasonPtr season() const; void setSeason(const SeasonPtr &season); private: friend class odb::access; #pragma db id auto int m_id; QDate m_start; QDate m_end; QString m_ownerFirstame; QString m_ownerLastname; QString m_ownerAddress; #pragma db value_not_null inverse(m_campData) QOdbList m_services; #pragma db value_not_null inverse(m_campData) QOdbList m_people; int m_totalPrice; SeasonPtr m_season; }; #endif // CAMPDATA_H