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

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

    XMLWordPrintable

Details

    Description

      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.

      Attachments

        Issue Links

          1.
          Support unwind handlers in qmlcachegen Technical task Reported Ulf Hermann
          2.
          qmlsc: Add ability to inline const primitive values from *.js files Technical task Open Qt Qml Team User
          3.
          Provide a typed way to store functions in properties Technical task Open Qt Qml Team User
          4.
          Generate code for list operations when compiling to C++ Technical task Open Qt Qml Team User
          5.
          Implement conversions between QQmlListProperty<T> and QList<T *> for object type T Technical task Open Qt Qml Team User
          6.
          Find a replacement for duck-typed property and method access Technical task Open Ulf Hermann
          7.
          Support Qt.callLater Technical task Open Qt Qml Team User
          8.
          Allow coercion of value types to string Technical task Reported Qt Qml Team User
          9.
          JS string member functions are untyped Technical task Reported Qt Qml Team User
          10.
          JS Number member functions are untyped Technical task Reported Qt Qml Team User
          11.
          Optimize builtin JavaScript functions on numbers Technical task Reported Qt Qml Team User
          12.
          qmlcachegen: Add optimization for coercing to static bool Technical task Reported Qt Qml Team User
          13.
          qmlcachegen: Revisit generate_As() Technical task Reported Qt Qml Team User
          14.
          qmlsc: Support JS Date Technical task Open Ulf Hermann
          15.
          Add command line flags to customize diagnostic output of qmlsc/qmlcachegen Technical task Reported Qt Qml Team User
          16.
          Support assigning potential undefined via SetLookup Technical task Reported Qt Qml Team User
          17.
          qmlsc: Support JS object literals Technical task Reported Qt Qml Team User
          18.
          qmlsc: Support storing JS arrays in JS variables Technical task Reported Qt Qml Team User
          19.
          qmlsc: Support RegExp Technical task Reported Qt Qml Team User
          20.
          qmlsc: Support more standard and Qt-defined fixed-width numeric types Technical task Reported Qt Qml Team User
          21.
          qmlsc: Support Qt.binding() Technical task Reported Qt Qml Team User
          22.
          qmlsc: Add generate_MoveRegExp support Technical task Reported Qt Qml Team User
          23.
          Refactor QQmlJSTypePropagator and QQmlCodeGenreator Technical task Reported Qt Qml Team User
          24.
          Add JSON types to the type system as builtins Technical task Reported Qt Qml Team User
          25.
          qmlsc: Add generate_CmpInstanceOf support Technical task Reported Qt Qml Team User
          26.
          qmlsc cannot resolve methods of QTime Technical task Reported Qt Qml Team User
          27.
          [QML] Binding with dynamic type not compilable Technical task Reported Ulf Hermann
          28.
          Allow std::move'ing registers between different basic blocks Technical task Reported Qt Qml Team User
          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes