Advertisement
Guest User

Untitled

a guest
Jun 20th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.95 KB | None | 0 0
  1. #ifndef PROJECT_H
  2. #define PROJECT_H
  3. #include <QDateTime>
  4. #include "db/QDjangoModel.h"
  5. class Project : public QDjangoModel
  6. {
  7.  
  8.     Q_OBJECT
  9.  
  10.     Q_PROPERTY(QString id READ id WRITE setId)
  11.     Q_PROPERTY(QString name READ name WRITE setName)
  12.     Q_PROPERTY(QString description READ description WRITE setDescription )
  13.     Q_PROPERTY(QDateTime valid_until READ valid_until WRITE setValid_until )
  14.     Q_PROPERTY(qint32 funding_target_min READ funding_target_min WRITE setFunding_target_min )
  15.     Q_PROPERTY(qint32 funding_target_max READ funding_target_max WRITE setFunding_target_max )
  16.     Q_PROPERTY(QString admin_password READ admin_password WRITE setAdmin_password)
  17.     Q_PROPERTY(QString notification_email READ notification WRITE setNotification)
  18.     Q_PROPERTY(qint32 sort_order READ sort_order WRITE setSort_order)
  19.  
  20.     Q_CLASSINFO("__meta__", "db_table=projects")
  21.  
  22.     Q_CLASSINFO("id", "primary_key=true")
  23.     Q_CLASSINFO("name", "max_length=100")
  24.     Q_CLASSINFO("description", "max_length=2000")
  25.     //Q_CLASSINFO("valid_until", "")
  26.     //Q_CLASSINFO("funding_target_min", "")
  27.     //Q_CLASSINFO("funding_target_max", "")
  28.     Q_CLASSINFO("admin_password", "max_length=100")
  29.     Q_CLASSINFO("notification_email", "max_length=100")
  30.     //Q_CLASSINFO("sort_order", " ")
  31.  
  32.     public:
  33.         QString id() const{ return m_id; }
  34.         QString name() const{ return m_name; }
  35.         QString description() const{ return m_description; }
  36.         QDateTime valid_until() const{ return m_valid_until; }
  37.         qint32 funding_target_min() const{ return m_funding_target_min; }
  38.         qint32 funding_target_max() const{ return m_funding_target_max; }
  39.         QString admin_password() const{ return m_admin_password; }
  40.         QString notification() const{ return m_notification; }
  41.         qint32 sort_order() const{ return m_sort_order; }
  42.  
  43.         void setId(const QString &id){ m_id = id; }
  44.         void setName(const QString &name){ m_name = name; }
  45.         void setDescription(const QString &description){ m_description = description; }
  46.         void setValid_until(const QDateTime &valid_until){ m_valid_until = valid_until; }
  47.         void setFunding_target_min(const qint32 &funding_target_min){ m_funding_target_min = funding_target_min; }
  48.         void setFunding_target_max(const qint32 &funding_target_max){ m_funding_target_max = funding_target_max; }
  49.         void setAdmin_password(const QString &admin_password){ m_admin_password = admin_password; }
  50.         void setNotification(const QString &notification){ m_notification =  notification; }
  51.         void setSort_order(const qint32 &sort_order){ m_sort_order = sort_order; }
  52.  
  53.     private:
  54.         QString m_id;
  55.         QString m_name;
  56.         QString m_description;
  57.         QDateTime m_valid_until;
  58.         qint32 m_funding_target_min;
  59.         qint32 m_funding_target_max;
  60.         QString m_admin_password;
  61.         QString m_notification;
  62.         qint32 m_sort_order;
  63. };
  64.  
  65.  
  66. #endif // PROJECT_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement