Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class ApproxPrivate {
//....
};
class Approx: public QObject {
Q_OBJECT
// ...
Approx() {
// ...
QQmlEngine::setObjectOwnership(this, QQmlEngine::JavaScriptOwnership); // нормально ли что QML знает обо всех объектах? Нет ли способа передать владение только при передаче внутрь QML ?
}
private:
QSharedPointer<ApproxPrivate> d_ptr;
// По идее должно работать Q_DECLARE_PRIVATE(Approx)
// И если работает тогда доступно Q_D(Approx)
};
Approx *toQML = new Approx();
Approx toC = *toQML; // а можно и в кучу если надо
Q_INVOKABLE SomeObject* createObject(QString const& name, int value) {
Approx *toQML = new Approx();
return toQML;
}
Q_INVOKABLE QObject* createObject(QString const& name, int value) {
Approx *toQML = new Approx();
return toQML;
}
Автоматический контроль времени жизни общих C++-QML объектов