QtCS2021 - Module roadmaps - updates from maintainers

From Qt Wiki
Revision as of 10:15, 24 June 2021 by WindJunkie (talk | contribs) (added QML)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


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