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: Add ability to inline const primitive values from *.js files Technical task Open Qt Qml Team User
          6.
          Provide a typed way to store functions in properties Technical task Open Qt Qml Team User
          7.
          Add more fine grained options to control the QML disk cache Technical task Closed Ulf Hermann
          8.
          Implement conversions between QQmlListProperty<T> and QList<T *> for object type T Technical task Open Qt Qml Team User
          9.
          Further un-specialize function arguments Technical task Closed Ulf Hermann
          10.
          qmlsc: Problem with QSize vs. QSizeF Technical task Reported Qt Qml Team User
          11.
          Treat strings like arrays regarding operator [] Technical task Closed Ulf Hermann
          12.
          Optimize type conversions in qmlsc and qmlcachegen Technical task Closed Ulf Hermann
          13.
          Add builtin types for 8 and 16bit integers, as well as unsigned 32bit Technical task Open Qt Qml Team User
          14.
          Fix more primitive type conversions Technical task Closed Ulf Hermann
          15.
          Support namespaced attached properties and singletons in qmlcompiler and qmlsc Technical task Closed Ulf Hermann
          16.
          Find a replacement for PropertyChanges Technical task Closed Ulf Hermann
          17.
          Fix property-level polymorphism in qmlcachegenplus Technical task Closed Ulf Hermann
          18.
          qmltypes format does not properly specify extended types Technical task Closed Fawzi Mohamed
          19.
          Prototype C++ and QML interaction Technical task Closed Andrei Golubev
          20.
          Benchmark qmlcachegenplus Technical task Closed Ulf Hermann
          21.
          Write a JavaScript to C++ compiler Technical task Closed Ulf Hermann
          22.
          Split qmlsc into open source and commercial parts Technical task Closed Ulf Hermann
          23.
          Find a replacement for duck-typed property and method access Technical task In Progress Ulf Hermann
          24.
          Get rid of most QML plugins Technical task Closed Maximilian Goldstein
          25.
          Write a QML object-creation compiler Technical task Closed Andrei Golubev
          26.
          Write a generic C++ code generator Technical task Closed Ulf Hermann
          27.
          Add QObjectProperty, QPropertyAlias, QObjectPropertyAlias Technical task Closed Andrei Golubev
          28.
          (qmltc) Support QML language and QQmlEngine related features Technical task Closed Sami Shalayel
          29.
          (qmltc) Support build infrastructure around object-creation compiler Technical task Open Sami Shalayel
          30.
          Try to eliminate finalize callbacks Sub-task Closed Fabian Kosmale
          31.
          (qmltc) Improve performance of the generated code Technical task Open Sami Shalayel
          32.
          It should be possible to type javascript rest parameters Technical task Reported Qt Qml Team User
          33.
          Use std::move or inline expressions into place if used only once Technical task Closed Ulf Hermann
          34.
          Support Qt.callLater Technical task Open Qt Qml Team User
          35.
          Optimize arithmetic operators in qmlsc some more Technical task Reported Ulf Hermann
          36.
          qmllint does not like QVariantMap properties Technical task Open Qt Qml Team User
          37.
          JS string member functions are untyped Technical task Reported Qt Qml Team User
          38.
          JS Number member functions are untyped Technical task Reported Qt Qml Team User
          39.
          Optimize builtin JavaScript functions on numbers Technical task Reported Qt Qml Team User
          40.
          Be able to mute warnings in qmlsc Technical task Open 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:
              16 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes