Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-76025

Specify the QML language and write a QML-to-C++ compiler

XMLWordPrintable

      We need to figure out the exact specifics of what we can or cannot support in strict QML.

      The high level descriptions sound nice, but are certainly incomplete and the devil will definitely be in the details.

      In order to learn more about this, we need to write a prototype and try to port some example code from dynamic to strict QML.

        1.
        qmlsc doesn't like JS Math functions Technical task Closed Ulf Hermann
        2.
        Provide specialization for qsTr and string.arg() Technical task Closed Ulf Hermann
        3.
        Implement generate_InitializeBlockDeadTemporalZone Technical task Closed Ulf Hermann
        4.
        Have qmlsc and qmlcachegen generate code for console.log() and friends Technical task Closed Ulf Hermann
        5.
        qmlsc: Support optional chaining Technical task Open Olivier De Cannière
        6.
        qmlsc: Add ability to inline const primitive values from *.js files Technical task Open Qt Qml Team User
        7.
        Provide a typed way to store functions in properties Technical task Open Qt Qml Team User
        8.
        Add more fine grained options to control the QML disk cache Technical task Closed Ulf Hermann
        9.
        Implement conversions between QQmlListProperty<T> and QList<T *> for object type T Technical task Open Qt Qml Team User
        10.
        Further un-specialize function arguments Technical task Closed Ulf Hermann
        11.
        qmlsc: Problem with QSize vs. QSizeF Technical task Reported Qt Qml Team User
        12.
        Treat strings like arrays regarding operator [] Technical task Closed Ulf Hermann
        13.
        Optimize type conversions in qmlsc and qmlcachegen Technical task Closed Ulf Hermann
        14.
        Add builtin types for 8 and 16bit integers, as well as unsigned 32bit Technical task Closed Ulf Hermann
        15.
        Fix more primitive type conversions Technical task Closed Ulf Hermann
        16.
        Support namespaced attached properties and singletons in qmlcompiler and qmlsc Technical task Closed Ulf Hermann
        17.
        Find a replacement for PropertyChanges Technical task Closed Ulf Hermann
        18.
        Fix property-level polymorphism in qmlcachegenplus Technical task Closed Ulf Hermann
        19.
        qmltypes format does not properly specify extended types Technical task Closed Fawzi Mohamed
        20.
        Prototype C++ and QML interaction Technical task Closed Andrei Golubev
        21.
        Benchmark qmlcachegenplus Technical task Closed Ulf Hermann
        22.
        Write a JavaScript to C++ compiler Technical task Closed Ulf Hermann
        23.
        Split qmlsc into open source and commercial parts Technical task Closed Ulf Hermann
        24.
        Find a replacement for duck-typed property and method access Technical task Open Ulf Hermann
        25.
        Get rid of most QML plugins Technical task Closed Maximilian Goldstein
        26.
        Write a QML object-creation compiler Technical task Closed Andrei Golubev
        27.
        Write a generic C++ code generator Technical task Closed Ulf Hermann
        28.
        Add QObjectProperty, QPropertyAlias, QObjectPropertyAlias Technical task Closed Andrei Golubev
        29.
        (qmltc) Support QML language and QQmlEngine related features Technical task Closed Sami Shalayel
        30.
        (qmltc) Support build infrastructure around object-creation compiler Technical task Open Sami Shalayel
        31.
        Try to eliminate finalize callbacks Sub-task Closed Fabian Kosmale
        32.
        (qmltc) Improve performance of the generated code Technical task Open Sami Shalayel
        33.
        It should be possible to type javascript rest parameters Technical task Reported Qt Qml Team User
        34.
        Use std::move or inline expressions into place if used only once Technical task Closed Ulf Hermann
        35.
        Support Qt.callLater Technical task Open Qt Qml Team User
        36.
        Optimize arithmetic operators in qmlsc some more Technical task Closed Ulf Hermann
        37.
        qmllint does not like QVariantMap properties Technical task Closed Olivier De Cannière
        38.
        JS string member functions are untyped Technical task Reported Qt Qml Team User
        39.
        JS Number member functions are untyped Technical task Reported Qt Qml Team User
        40.
        Optimize builtin JavaScript functions on numbers Technical task Reported Qt Qml Team User
        41.
        Be able to mute warnings in qmlsc Technical task Open Qt Qml Team User
        42.
        qmlcachegen: Add optimization for coercing to static bool Technical task Reported Qt Qml Team User
        43.
        qmlcachegen: Revisit generate_As() Technical task Reported Qt Qml Team User
        44.
        qmlsc: Support JS Date Technical task Reported Qt Qml Team User
        45.
        Add command line flags to customize diagnostic output of qmlsc/qmlcachegen Technical task Reported Qt Qml Team User
        46.
        Support assigning potential undefined via SetLookup Technical task Reported Qt Qml Team User
        47.
        qmlsc: Support JS object literals Technical task Reported Qt Qml Team User
        48.
        qmlsc: Support storing JS arrays in JS variables Technical task Reported Qt Qml Team User
        49.
        qmlsc: Support RegExp Technical task Reported Qt Qml Team User
        For Gerrit Dashboard: QTBUG-76025
        # Subject Branch Project Status CR V

            ulherman Ulf Hermann
            ulherman Ulf Hermann
            Vladimir Minenko Vladimir Minenko
            Alex Blasche Alex Blasche
            Votes:
            0 Vote for this issue
            Watchers:
            16 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes