[Qt-creator] Generating .qmltypes files
Thomas Hartmann
Thomas.Hartmann at qt.io
Mon Apr 16 14:21:26 CEST 2018
Hi,
try qmlplugindump -nonrelocatable IzLibrary 1.0 ./IzLibrary/izlibrary.qmltypes.
The -nonrelocatable is at least required for the qmltypes to properly work.
But the parsing error you get seems weird since the file should be syntactically correct in any case.
Kind Regards,
Thomas Hartmann
________________________________
From: Qt-creator <qt-creator-bounces+thomas.hartmann=qt.io at qt-project.org> on behalf of Jakub Narolewski <izowiuz at gmail.com>
Sent: Monday, April 16, 2018 2:14:24 PM
To: qt-creator at qt-project.org
Subject: [Qt-creator] Generating .qmltypes files
Hello,
I recently wanted to generate .qmltypes files for my QML plugins to get syntax suggestions for them but got stuck on Creator's error.
I have a plugin named IzLibrary. It resides in its import folder - "IzLibrary". In it I have:
1. qmldir file
2. IzLibraryPlugin.dll file
3. [hopefully] properly generated izlibrary.qmltypes file
Contents of the qmldir are:
// file start
module IzLibrary
plugin IzLibraryPlugin
typeinfo izlibrary.qmltypes
classname IzQMLComponents
IzToast 1.0 qrc:///src/JS/IzToast.js
IzMark 1.0 qrc:///src/JS/IzMark.js
IzBusy 1.0 qrc:///src/JS/IzBusy.js
// file end
To generate izlibrary.qmltypes file I used:
qmlplugindump IzLibrary 1.0 ./ > ./IzLibrary/izlibrary.qmltypes
// file start
This command generates, what I think is, a proper .qmltypes file:
import QtQuick.tooling 1.2
// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by:
// 'qmlplugindump IzLibrary 1.0 ./'
Module {
dependencies: []
Component {
name: "QDoubleValidator"
prototype: "QValidator"
exports: ["IzDoubleValidator 1.0"]
exportMetaObjectRevisions: [0]
[~here be 4000 more lines of similar stuff~]
}
}
// file end
But under QtCreator 4.6, in General Messages tab, I get:
Warnings while parsing QML type information of C:/Users/jakubn/Documents/projekty/qt-projects/deploy/plugins/release/5.9.4/msvc/x86/IzLibrary:
Failed to parse "C:/Users/jakubn/Documents/projekty/qt-projects/deploy/plugins/release/5.9.4/msvc/x86/IzLibrary/izlibrary.qmltypes".
Error: 1:1: Expected token "numeric literal".
QML module does not contain information about components contained in plugins.
Is there something I did wrong? I have a feeling I missed something really trivial.
Jakub Narolewski
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qt-creator/attachments/20180416/106e1a78/attachment.html>
More information about the Qt-creator
mailing list