Details
-
Technical task
-
Resolution: Done
-
P2: Important
Description
The object-creation compiler transforms QML elements into C++ classes, using QProperty and friends as primitives. These classes can be directly instantiated rather than created through a QQmlComponent. The bindings and functions in the QML element are not compiled to C++ by this tool. Rather, they are invoked through the compilation unit, either by interpreting the byte code or by invoking any JIT- or independently AOT-comiled functions.
Attachments
Issue Links
- depends on
-
QTBUG-100051 Document qmltc generated code in more details
- Closed
-
QTBUG-100052 Treat warnings as errors in qmltc
- Closed
-
QTBUG-100053 Handle deferred property mechanism correctly in qmltc
- Closed
- is covered by
-
QTBUG-105538 qmltc evolution collection task
- Open
- relates to
-
QTBUG-91927 Finalize QML object-creation compiler prototype
- Closed
For Gerrit Dashboard: QTBUG-84368 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
333335,4 | Support runtime functions evaluation by index through QQmlEngine | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
334369,118 | Use qmltc compiler prototype as a fallback implementation | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335798,9 | Equalize signal handlers between runtime and AOT compilation | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335980,3 | Add qCompileQmlFile overload with QmlIR::Document as in/out parameter | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371248,9 | Long live (dummy-for-now) qmltc! | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371595,8 | qmltc: add cmake api and simplest file writer | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371745,5 | qmltc: add empty tests | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
372160,8 | qmltc: learn to generate minimum amount of code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
377485,8 | qmltc: support user-specified namespaces in the generated code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
378014,8 | qmltc: Introduce object creation infrastructure | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
378896,4 | qmltc: Learn to collect C++ includes for a type hierarchy | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
379068,11 | qmltc: Compile QML properties into C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
379078,7 | qmltc: Compile QML enums into C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
379343,4 | qmltc: Compile QML methods to C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380367,4 | qmltc: add tests that work through QProcess | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380492,4 | qmltc: Do not crash on import errors | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380875,4 | Make QQmlEngine take care of QQmlContext setup | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381433,13 | qmltc: Support literal bindings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
382086,30 | qmltc: Migrate to new object creation/querying mechanism | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
386135,2 | whatsnew63.qdoc: add qmltc line | dev | qt/qtdoc | Status: MERGED | +2 | 0 |
386171,20 | Document qmltc tool | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
386313,5 | qmltc: Make special functions protected | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
386417,6 | qmltc: Be aware of Component-wrapped types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
386544,5 | qmltc: Explicitly reject inline components | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387084,2 | Use qmltc compiler prototype as a fallback implementation | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387109,6 | qmltc: Support different property change handlers | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387205,2 | qmltc: Make special functions protected | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387208,2 | qmltc: Explicitly reject inline components | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387251,2 | whatsnew63.qdoc: add qmltc line | 6.3 | qt/qtdoc | Status: MERGED | +2 | 0 |
387297,2 | qmltc: Be aware of Component-wrapped types | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387842,2 | qmltc: Support different property change handlers | 6.3 | qt/qtdeclarative | Status: MERGED | -1 | 0 |
391038,2 | Document qmltc tool | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |