2017-08-11 08:24:24 -07:00
|
|
|
/* generated by rust_qt_binding_generator */
|
|
|
|
#include "test_object_rust.h"
|
|
|
|
|
|
|
|
namespace {
|
2017-09-01 13:00:24 -07:00
|
|
|
|
2018-05-01 14:46:17 -07:00
|
|
|
typedef void (*qstring_set)(QString* val, const char* utf8, int nbytes);
|
|
|
|
void set_qstring(QString* val, const char* utf8, int nbytes) {
|
|
|
|
*val = QString::fromUtf8(utf8, nbytes);
|
2017-09-01 13:00:24 -07:00
|
|
|
}
|
2017-08-26 10:10:18 -07:00
|
|
|
inline void personUserNameChanged(Person* o)
|
|
|
|
{
|
2018-09-15 16:36:14 -07:00
|
|
|
Q_EMIT o->userNameChanged();
|
2017-08-26 10:10:18 -07:00
|
|
|
}
|
2017-08-11 08:24:24 -07:00
|
|
|
}
|
|
|
|
extern "C" {
|
2017-08-15 04:49:28 -07:00
|
|
|
Person::Private* person_new(Person*, void (*)(Person*));
|
|
|
|
void person_free(Person::Private*);
|
|
|
|
void person_user_name_get(const Person::Private*, QString*, qstring_set);
|
2018-05-01 14:46:17 -07:00
|
|
|
void person_user_name_set(Person::Private*, const ushort *str, int len);
|
2017-08-11 08:24:24 -07:00
|
|
|
};
|
2017-08-28 00:28:48 -07:00
|
|
|
|
2017-08-26 10:10:18 -07:00
|
|
|
Person::Person(bool /*owned*/, QObject *parent):
|
|
|
|
QObject(parent),
|
2018-09-16 03:53:49 -07:00
|
|
|
m_d(nullptr),
|
2017-08-28 00:28:48 -07:00
|
|
|
m_ownsPrivate(false)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2017-08-11 08:24:24 -07:00
|
|
|
Person::Person(QObject *parent):
|
|
|
|
QObject(parent),
|
2017-08-26 10:10:18 -07:00
|
|
|
m_d(person_new(this,
|
|
|
|
personUserNameChanged)),
|
2017-08-28 00:28:48 -07:00
|
|
|
m_ownsPrivate(true)
|
|
|
|
{
|
2017-08-26 10:10:18 -07:00
|
|
|
}
|
2017-08-11 08:24:24 -07:00
|
|
|
|
|
|
|
Person::~Person() {
|
2017-08-26 10:10:18 -07:00
|
|
|
if (m_ownsPrivate) {
|
|
|
|
person_free(m_d);
|
|
|
|
}
|
2017-08-11 08:24:24 -07:00
|
|
|
}
|
|
|
|
QString Person::userName() const
|
|
|
|
{
|
|
|
|
QString v;
|
2017-08-26 10:10:18 -07:00
|
|
|
person_user_name_get(m_d, &v, set_qstring);
|
2017-08-11 08:24:24 -07:00
|
|
|
return v;
|
|
|
|
}
|
|
|
|
void Person::setUserName(const QString& v) {
|
2018-05-01 14:46:17 -07:00
|
|
|
person_user_name_set(m_d, reinterpret_cast<const ushort*>(v.data()), v.size());
|
2017-08-11 08:24:24 -07:00
|
|
|
}
|