Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 37d98e0b

Von Christian Ehringfeld vor mehr als 7 Jahren hinzugefügt

  • ID 37d98e0b1ca290d7264bc2560629fa18ea45a3a6
  • Vorgänger efe7a06f
  • Nachfolger 51f88a34

test

Unterschiede anzeigen:

tests/models.h
Q_PROPERTY(QList<QSharedPointer<Group>> groups READ getGroups WRITE setGroups)
Q_PROPERTY(QList<QSharedPointer<Group>> maintainedGroups READ
getMaintainedGroups WRITE setMaintainedGroups)
EM_MACRO(Group)
// EM_LIST_PROPERTY(Group,groups,getGroups,setGroups)
// EM_LIST_PROPERTY(Group,maintainedGroups,getMaintainedGroups,setMaintainedGroups)
EM_MACRO(Person)
public:
enum class Gender {MALE, FEMALE, UNKNOWNGENDER};
......
class Employee : public Person {
Q_OBJECT
EM_MACRO(Employee)
Q_PROPERTY(QString department READ getDepartment WRITE setDepartment)
Q_PROPERTY(quint64 persNumber READ getPersNumber WRITE setPersNumber)
Q_PROPERTY(bool manager READ isManager WRITE setManager)
......
class WorkerGroup : public Entity {
Q_OBJECT
EM_MACRO(WorkerGroup)
Q_PROPERTY(QString name READ getName WRITE setName)
Q_PROPERTY(quint32 efficiency READ getEfficiency WRITE setEfficiency)
Q_PROPERTY(bool active READ isActive WRITE setActive)
Q_PROPERTY(QList<QSharedPointer<Employee>> workers READ getWorkers WRITE
setWorkers)
EM_MACRO(Employee)
public:
WorkerGroup() : Entity() { }
......
class Group: public CuteEntityManager::Entity {
Q_OBJECT
EM_MACRO(Group)
Q_PROPERTY(QList<QSharedPointer<Person>> persons READ getPersons WRITE
setPersons)
Q_PROPERTY(QString name READ getName WRITE setName)
Q_PROPERTY(QSharedPointer<Person> leader READ getLeader WRITE
setLeader)
EM_MACRO(Person)
public:
Q_INVOKABLE Group();
......
class Article : public CuteEntityManager::Entity {
Q_OBJECT
EM_MACRO(Article)
Q_PROPERTY(double price READ getPrice WRITE setPrice)
Q_PROPERTY(QString name READ getName WRITE setName)
private:

Auch abrufbar als: Unified diff