Cannot use QML designer with custom components
I'm trying to design a UI with QML graphical designer. Trouble is, when I'm using my custom QML components, it fails to recognize those. It just displays note saying "Type ... unavailable", and doesn't display the whole UI at all! Is it a bug or something? Can't find any excuse why this wouldn't work.
You can write qml plugin for your custom components and it'll work.
Of course, sometimes it's not convenient:(
Come on, just bounding box around the custom component would be enough. I don't even need much the actual content.
But what size of bounding box must be?
Width, height, x and y are specified inside the custom component.
I also thought about this, but I think this approach has some pitfalls:(
But I mean, qmlviewer is able to interpret everything right. Why can't Qt creator?
You use own qml plugins? QDeclarativeExtensionPlugin
In my case, it runs, but displays 'Package not found'
It may cause by qmldump.exe
The QtCreator will call qmldump to get the plugin information. And sometimes it cannot output the info by pipe.
You can try this:
qmldump.exe COMPONENT 1.0
and you will see some information, but if you try
qmldump.exe COMPONENT 1.0 >> info.txt
the info.txt may be empty, and it is why QtCreator cannot get the plugin information!
How to fix:
edit the source code of qmldump, add this statement fflush(stdout); after std::cout << bytes.constData(); (about line 578)
This discussion is interesting, but please I need a clarification on the means of the terms. For custom components you mean a totally new component of a non-standard qml object?
Then does someone knows if there is a method to create designs using components that are defined using the Loader element?
With Qt Creator 2.4 it works fine most of the time!
In fact, this is still a problem.
Any custom component is rendered with a blank box. While this makes it possible to use the designer to "design" it. In fact it is almost useless.
Will render fine in the running app, but QtCreator's designer will render a blank box making it impossible for designers to design anything.
How can we create a new C++ element that will render in both cases?