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.
          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

          Activity

            People

              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

              Dates

                Created:
                Updated: