// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef BIRTHDAYPARTY_H #define BIRTHDAYPARTY_H #include #include #include "person.h" class BirthdayParty : public QObject { Q_OBJECT Q_PROPERTY(Person *host READ host WRITE setHost) Q_PROPERTY(QQmlListProperty guests READ guests) Q_CLASSINFO("DefaultProperty", "guests") QML_ELEMENT public: using QObject::QObject; Person *host() const; void setHost(Person *); QQmlListProperty guests(); qsizetype guestCount() const; Person *guest(qsizetype) const; private: Person *m_host; QList m_guests; }; #endif // BIRTHDAYPARTY_H