Herunterladen als
root/tests/model/testpupilgreatgrandchild.h @ e7846d55
e7846d55 | SebastianDiel | #ifndef TESTPUPILGREATGRANDCHILD_H
|
|
#define TESTPUPILGREATGRANDCHILD_H
|
|||
#include <QObject>
|
|||
#include "testpupilgrandchild.h"
|
|||
#include "entitymanager.h"
|
|||
class TestPupilGreatGrandChild : public TestPupilGrandChild
|
|||
{
|
|||
Q_OBJECT
|
|||
Q_PROPERTY(QString greatGrandChildPropertyString READ greatGrandChildPropertyString WRITE setGreatGrandChildPropertyString)
|
|||
public:
|
|||
EM_MACRO(TestPupilGreatGrandChild)
|
|||
Q_INVOKABLE TestPupilGreatGrandChild();
|
|||
virtual ~TestPupilGreatGrandChild() override {}
|
|||
QString greatGrandChildPropertyString() const;
|
|||
void setGreatGrandChildPropertyString(const QString &greatGrandChildPropertyString);
|
|||
// not used with Q_PROPERTY, nor in getRelations
|
|||
QList<QSharedPointer<TestPerson> > greatGrandChildPropertyPersons() const;
|
|||
void setGreatGrandChildPropertyPersons(const QList<QSharedPointer<TestPerson> > &greatGrandChildPropertyPersons);
|
|||
virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const override;
|
|||
virtual InheritanceStrategy getInheritanceStrategy() const override { return InheritanceStrategy::JOINED_TABLE; }
|
|||
signals:
|
|||
public slots:
|
|||
private:
|
|||
QString m_greatGrandChildPropertyString = "m_greatGrandChildPropertyString";
|
|||
QList<QSharedPointer<TestPerson>> m_greatGrandChildPropertyPersons;
|
|||
};
|
|||
#endif // TESTPUPILGREATGRANDCHILD_H
|