[Qt-qml] Separation of QtQuick 1 from QtDeclarative repo
Adriano Rezende
atdrez at gmail.com
Mon Feb 6 11:28:59 CET 2012
On Sun, Feb 5, 2012 at 8:29 PM, <matthew.vogt at nokia.com> wrote:
> Currently, ‘QT += declarative’ adds the headers and library for the
> declarative UI engine, while ‘QT += quick’ adds the headers and library for
> the Qt Quick 2 QML components. An application may choose to use the
> declarative engine without the bundled components. In the first version of
> Qt Quick, both aspects were bundled together into a single library, which
> is now present in Qt 5 as the ‘quick1’ module.
>
****
>
> ** **
>
> The plan is to have these both available in Qt 5 as independent modules.
> For this, we need to have different module names, and symbol names that do
> not clash. I will rename all the classes currently named ‘QDeclarative…’
> in the qtdeclarative module to ‘Qml…’ or ‘QQuick…’ as appropriate. This is
> slightly held up by the fact that we would like a small change to moc to
> preserve backward compatibility.
>
I see. That separation would be nice; I thought QtQuick2 would also bundle
engine and components in the same module. However, I think the
'declarative' module name is misleading when used for QtQuick2 because all
class prefixes in this new module won't be 'QDeclarative*' anymore and also
because it doesn't highlight that this module just contains the engine.
Maybe something like 'QT += quickcore quickcomponents' would be more clear.
For QtQuick1, on the other hand, 'declarative' has some meaning due
historical reasons and the API itself, but 'quick1' would also be a good
module name.
Regarding the 'Qml*' prefix option; I would vote against it, since it
doesn't follow the Qt name standards. AFAIK, the 'Q' prefix should be
present in all classes followed by the class name in camel-case. As QML is
an acronym for itself, it should have a Q prefix as well, like 'QXml*',
'QDom*' and others. But I would vote for the 'QQuick*' prefix instead,
since it's already being used in the rest of the API.
Br,
Adriano
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20120206/bef0a1f6/attachment.html
More information about the Qt-qml
mailing list