Revision a47954c0
Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt
example/models/group.h | ||
---|---|---|
#ifndef GROUP_H
|
||
#define GROUP_H
|
||
|
||
#define BR_PROPERTY(TYPE,NAME,DEFAULT) \
|
||
TYPE NAME; \
|
||
TYPE get_##NAME() const { return NAME; } \
|
||
void set_##NAME(TYPE the_##NAME) { NAME = the_##NAME; } \
|
||
void reset_##NAME() { NAME = DEFAULT; }
|
||
|
||
|
||
#include "models/person.h"
|
||
//#include <QQmlListProperty>
|
||
#include <QDebug>
|
||
#include <QList>
|
||
#include <QVariantList>
|
||
//#include <QQuickView>
|
||
#include "artikel.h"
|
||
|
||
|
||
|
||
class SeatingPlan;
|
||
class Teacher;
|
||
class Person;
|
||
|
||
class Relation;
|
||
|
||
class Group: public CuteEntityManager::Entity {
|
||
Q_OBJECT
|
||
... | ... | |
Q_PROPERTY(QList<Person*> persons READ getPersons WRITE setPersons NOTIFY personsChanged)
|
||
Q_PROPERTY(Person* teacher READ getTeacher WRITE setTeacher)
|
||
Q_PROPERTY(QSharedPointer<Person> teacherP READ getTeacherP WRITE setTeacherP)
|
||
Q_PROPERTY(QSharedPointer<Artikel> artikel READ getArtikel WRITE setArtikel)
|
||
|
||
signals:
|
||
void personsChanged();
|
||
... | ... | |
void personChangedSlot();
|
||
|
||
public:
|
||
virtual QHash<QString, CuteEntityManager::Relation> getRelations();
|
||
// constructor
|
||
Group();
|
||
|
||
... | ... | |
Person *getTeacher() const;
|
||
void setTeacher(Person *value);
|
||
|
||
QSharedPointer<Artikel> getArtikel() const;
|
||
void setArtikel(const QSharedPointer<Artikel> &value);
|
||
|
||
protected:
|
||
// members
|
||
Person* teacher;
|
||
QSharedPointer<Person> teacherP;
|
||
QList<Person*> persons;
|
||
QSharedPointer<Artikel> artikel;
|
||
QList <Person *> m_classPrefects;
|
||
QList <Person *> m_parentSpeakers;
|
||
|
Auch abrufbar als: Unified diff
some wip