Projekt

Allgemein

Profil

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