QtCS2021 - Module roadmaps - updates from maintainers: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(added QML)
 
Line 1: Line 1:
This pages hosts summaries from mentioned in this session
[[Category:QtCS2021]]


== QML ==
This pages hosts summaries from mentioned in this session if available as text
Presented slides
 
= QML =
* QML roadmap
* Tooling
** Compilation to C++
** Better qmllint
** Improve qmlformat
** QML language server
** Finalize CMake API for QML modules
** Unify Qt Creator’s code model with qtdeclarative’s tools
* QML engine
** Remove property cache as far as possible
** Improve support for value types and containers
*** Named user-defined value types
*** Make Qt.foo(…) functions for constructing value types obsolete
** Move image providers out of QML engine
** Allow enums as property types
** Qt for MCU semantics guarded by a pragma, e.g.
*** No overflow from int to double
*** Stricter parent handling
* Best practices enforcement
** Make plugins optional
** Avoid QQmlCustomParsers
** Avoid manual qmlRegister* calls
** Avoid unqualified root scope access
** Avoid Duck-typed property access
** Avoid overloaded Q_PROPERTIES and make new properties FINAL
** Further things we will identify as QML-to-C++ compiler runs into problems

Latest revision as of 10:15, 24 June 2021


This pages hosts summaries from mentioned in this session if available as text

QML

  • QML roadmap
  • Tooling
    • Compilation to C++
    • Better qmllint
    • Improve qmlformat
    • QML language server
    • Finalize CMake API for QML modules
    • Unify Qt Creator’s code model with qtdeclarative’s tools
  • QML engine
    • Remove property cache as far as possible
    • Improve support for value types and containers
      • Named user-defined value types
      • Make Qt.foo(…) functions for constructing value types obsolete
    • Move image providers out of QML engine
    • Allow enums as property types
    • Qt for MCU semantics guarded by a pragma, e.g.
      • No overflow from int to double
      • Stricter parent handling
  • Best practices enforcement
    • Make plugins optional
    • Avoid QQmlCustomParsers
    • Avoid manual qmlRegister* calls
    • Avoid unqualified root scope access
    • Avoid Duck-typed property access
    • Avoid overloaded Q_PROPERTIES and make new properties FINAL
    • Further things we will identify as QML-to-C++ compiler runs into problems