#include "QObjectProxyCpp.h"
namespace rust::bridge {
QObjectProxyCpp::QObjectProxyCpp(uint8_t* rustObj, QObjectProxyRust* rustProxy)
: RustObjectGetter(rustObj)
, m_rustProxy(rustProxy)
{}
QObjectProxyCpp::~QObjectProxyCpp()
{
QObjectProxyRust::dropSelf(m_rustProxy, m_rustObj);
}
QObjectProxyCpp* create_QObjectProxyCpp(uint8_t* rustObj, QObjectProxyRust* rustProxy)
{
return new QObjectProxyCpp(rustObj, rustProxy);
}
QObjectProxyCpp* create_QObjectProxyCpp_At(uint8_t* addr, uint8_t* rustObj, QObjectProxyRust* rustProxy)
{
return new (addr) QObjectProxyCpp(rustObj, rustProxy);
}
const QMetaObject& staticQMetaObjectOf_QObjectProxyCpp()
{
return QObject::staticMetaObject;
}
size_t sizeOf_QObjectProxyCpp()
{
return sizeof(QObjectProxyCpp);
}
size_t alignOf_QObjectProxyCpp()
{
return alignof(QObjectProxyCpp);
}
QMetaType qmetaTypeListOf_QObjectProxyCpp()
{
return QMetaType::fromType<QQmlListProperty<QObjectProxyCpp>>();
}
}