Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f8b8663b

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID f8b8663b25c9040c33d41ba1b0cd2c33a9a25722
  • Vorgänger b9d50b0d
  • Nachfolger 4062c152

fixxed possible crash in detection of nonInheritedRelations
test case update

Unterschiede anzeigen:

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