[Interest] Qml plugin which registers at the same time C++ items and Qml files from resources.

Tomasz Olszak olszak.tomasz at gmail.com
Tue Jul 12 10:59:22 CEST 2016


Hi,

Let's consider following use case:

1. Qml C++ plugin which registers C++ classes to Qml engine
2. It also has Qml files compiled in

qmldir:

module MyCompany.MyModule

plugin MyModule

classname MyModulePlugin


qrc:

:/MyCompany/MyModule/Item1.qml

:/MyCompany/MyModule/Item2.qml


In MyModulePlugin::registerTypes(...):


// Register some C++ classes

...

// Register Qml files from resources

qmlRegisterType(QUrl("qrc:/MyCompany/MyModule/Item1.qml"), uri, 1, 0, "Item1");

qmlRegisterType(QUrl("qrc:/MyCompany/MyModule/Item2.qml"), uri, 1, 0, "Item2");


So as I understand above function corresponds to qmldir entry:

Item1 1.0 Item1.qml



Question:


How to register javascript files using such approach. In qmldir it can
be done like:

JsFile 1.0 JsFile.js


But following:

qmlRegisterType(QUrl("qrc:/MyCompany/MyModule/JsFile.js"), uri, 1, 0, "JsFile");


registers JsFile as attached property and I can't use functions from JsFile.js.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160712/f8009357/attachment.html>


More information about the Interest mailing list