[Development] [QML]: Why can't create Q_GADGETs from QML ?

Simon Hausmann Simon.Hausmann at qt.io
Tue Jul 26 17:37:04 CEST 2016


No objection per-se, but we'd have to figure out some details. For example declarative instantiation is

not an object, as the ownership rules do not comply with QObject. That would leave us with a JavaScript

constructor function, replacing Qt.point(...) for example. But then we'd have to comply with the namespace

rules, so we'd have

    qmlRegisterGadget<MyGadget>("MyModule", "ThatName", 1, 0);

and then

    import MyModule 1.0

and in expressions we'd have

    var g = new ThatName();

and the same for a namespaced import:

    import MyModule 1.0 as Foo

    var g = new Foo.ThatName();

It's a bit of work to do, but I don't see a problem in principle.


From: Development <development-bounces+simon.hausmann=qt.io at qt-project.org> on behalf of BogDan Vatra <bogdan at kdab.com>
Sent: Tuesday, July 26, 2016 5:28:35 PM
To: development at qt-project.org
Subject: [Development] [QML]: Why can't create Q_GADGETs from QML ?


Is there any reason why I can only use Q_GADGETs objects in QML, but not to
create them?

It will be nice if we can register Q_GADGETs  as qml creatable types too.

Development mailing list
Development at qt-project.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20160726/2085db10/attachment.html>

More information about the Development mailing list