rust-qt-binding-generator/tests/test_objects_rust.h

75 lines
1.7 KiB
C
Raw Permalink Normal View History

2017-08-26 10:10:18 -07:00
/* generated by rust_qt_binding_generator */
#ifndef TEST_OBJECTS_RUST_H
#define TEST_OBJECTS_RUST_H
2018-09-28 13:36:56 -07:00
#include <QtCore/QObject>
#include <QtCore/QAbstractItemModel>
class Group;
class InnerObject;
2017-08-26 10:10:18 -07:00
class Person;
class Group : public QObject
{
Q_OBJECT
friend class Person;
public:
class Private;
private:
Person* const m_person;
Private * m_d;
bool m_ownsPrivate;
2017-08-31 13:28:37 -07:00
Q_PROPERTY(Person* person READ person NOTIFY personChanged FINAL)
explicit Group(bool owned, QObject *parent);
public:
explicit Group(QObject *parent = nullptr);
~Group();
const Person* person() const;
Person* person();
Q_SIGNALS:
2017-08-31 13:28:37 -07:00
void personChanged();
};
2017-08-26 10:10:18 -07:00
class InnerObject : public QObject
{
Q_OBJECT
friend class Group;
2017-08-26 10:10:18 -07:00
friend class Person;
public:
class Private;
private:
Private * m_d;
bool m_ownsPrivate;
Q_PROPERTY(QString description READ description WRITE setDescription NOTIFY descriptionChanged FINAL)
explicit InnerObject(bool owned, QObject *parent);
public:
explicit InnerObject(QObject *parent = nullptr);
~InnerObject();
QString description() const;
void setDescription(const QString& v);
Q_SIGNALS:
2017-08-26 10:10:18 -07:00
void descriptionChanged();
};
class Person : public QObject
{
Q_OBJECT
friend class Group;
2017-08-26 10:10:18 -07:00
public:
class Private;
private:
InnerObject* const m_object;
Private * m_d;
bool m_ownsPrivate;
2017-08-31 13:28:37 -07:00
Q_PROPERTY(InnerObject* object READ object NOTIFY objectChanged FINAL)
2017-08-26 10:10:18 -07:00
explicit Person(bool owned, QObject *parent);
public:
explicit Person(QObject *parent = nullptr);
~Person();
const InnerObject* object() const;
InnerObject* object();
Q_SIGNALS:
2017-08-31 13:28:37 -07:00
void objectChanged();
2017-08-26 10:10:18 -07:00
};
#endif // TEST_OBJECTS_RUST_H