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

Allow creating two way bindings in QML

    XMLWordPrintable

Details

    Description

      Currently, there is no way to create two way cleanly bindings in QML.

      Use case: You have a property in C++ and this property is exposed as some UI text input in QML. Changes in C++ need to get reflected in the QML and vice-versa. Currently, one can do:

      TextInput {
          id: root
          text: runtime.cppProperty
      
          Binding {
              target: runtime
              property: "cppProperty"
              value: root.text
          }
      }
      

      The problem I have with above is that it's not 'clear' that it's two-way binding. It would clearer if we either had a 'twoWay' property in Binding element to start with. OR we create a new Alias element (which is same Binding except it's two way).

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-21558
          # Subject Branch Project Status CR V

          Activity

            People

              ulherman Ulf Hermann
              girish Girish Ramakrishnan
              Votes:
              5 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There is 1 open Gerrit change