Herunterladen als
root/tests/model/testpupilchild.h @ e7846d55
e7846d55 | SebastianDiel | #ifndef TESTPUPILCHILD_H
|
|
#define TESTPUPILCHILD_H
|
|||
#include <QObject>
|
|||
#include "testpupil.h"
|
|||
#include "entitymanager.h"
|
|||
class TestPupilChild : public TestPupil
|
|||
{
|
|||
Q_OBJECT
|
|||
Q_PROPERTY(QString childPropertyString READ childPropertyString WRITE setChildPropertyString)
|
|||
Q_PROPERTY(QList<QSharedPointer<TestPerson>> childPropertyPersons READ childPropertyPersons WRITE setChildPropertyPersons)
|
|||
public:
|
|||
EM_MACRO(TestPupilChild)
|
|||
Q_INVOKABLE TestPupilChild();
|
|||
virtual ~TestPupilChild() override {}
|
|||
QString childPropertyString() const;
|
|||
void setChildPropertyString(const QString &childPropertyString);
|
|||
QList<QSharedPointer<TestPerson> > childPropertyPersons() const;
|
|||
void setChildPropertyPersons(const QList<QSharedPointer<TestPerson> > &childPropertyPersons);
|
|||
virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const override;
|
|||
virtual InheritanceStrategy getInheritanceStrategy() const override { return InheritanceStrategy::JOINED_TABLE; }
|
|||
signals:
|
|||
public slots:
|
|||
private:
|
|||
QString m_childPropertyString = "m_childPropertyString";
|
|||
QList<QSharedPointer<TestPerson>> m_childPropertyPersons = QList<QSharedPointer<TestPerson>>();
|
|||
};
|
|||
#endif // TESTPUPILCHILD_H
|