Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (1,3 KB) Statistiken
| Zweig: | Revision:
#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
(12-12/12)