[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