Revision f8b8663b
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
tests/models.h | ||
---|---|---|
|
||
using namespace CuteEntityManager;
|
||
class Group;
|
||
class Relation;
|
||
class Person: public Entity {
|
||
|
||
Q_OBJECT
|
||
... | ... | |
QList <QSharedPointer<Group>> maintainedGroups;
|
||
};
|
||
|
||
class Relation;
|
||
class Employee : public Person {
|
||
Q_OBJECT
|
||
Q_PROPERTY(QString department READ getDepartment WRITE setDepartment)
|
||
Q_PROPERTY(quint64 persNumber READ getPersNumber WRITE setPersNumber)
|
||
Q_PROPERTY(bool manager READ isManager WRITE setManager)
|
||
public:
|
||
Employee() : Person() { }
|
||
virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const
|
||
override;
|
||
QString getDepartment() const;
|
||
void setDepartment(const QString &value);
|
||
|
||
bool isManager() const;
|
||
void setManager(bool value);
|
||
|
||
quint64 getPersNumber() const;
|
||
void setPersNumber(const quint64 &value);
|
||
|
||
private:
|
||
QString department;
|
||
quint64 persNumber;
|
||
bool manager = false;
|
||
};
|
||
|
||
|
||
class WorkerGroup : public Entity {
|
||
Q_OBJECT
|
||
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)
|
||
public:
|
||
WorkerGroup() : Entity() { }
|
||
virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const
|
||
override;
|
||
QString getName() const;
|
||
void setName(const QString &value);
|
||
|
||
quint32 getEfficiency() const;
|
||
void setEfficiency(const quint32 &value);
|
||
|
||
bool isActive() const;
|
||
void setActive(bool value);
|
||
|
||
QList<QSharedPointer<Employee>> getWorkers() const;
|
||
void setWorkers(const QList<QSharedPointer<Employee>> &value);
|
||
|
||
private:
|
||
QString name;
|
||
quint32 efficiency;
|
||
bool active = true;
|
||
QList<QSharedPointer<Employee>> workers;
|
||
};
|
||
|
||
|
||
|
||
class Group: public CuteEntityManager::Entity {
|
||
Q_OBJECT
|
||
Q_PROPERTY(QList<QSharedPointer<Person>> persons READ getPersons WRITE
|
||
... | ... | |
|
||
QString getName() const;
|
||
void setName(const QString &value);
|
||
|
||
QSharedPointer<Person> getLeader() const;
|
||
void setLeader(const QSharedPointer<Person> &value);
|
||
|
||
QList<QSharedPointer<Person>> getPersons() const;
|
||
void addPerson(const QSharedPointer<Person> &value);
|
||
void setPersons(const QList<QSharedPointer<Person>> &value);
|
Auch abrufbar als: Unified diff
fixxed possible crash in detection of nonInheritedRelations
test case update