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

selectAll does nothing in onFocusChanged triggered by touch input

    XMLWordPrintable

Details

    • Linux/X11, Windows
    • d6ddfa3d4 (dev), d0c73a757 (6.4), bea45bb3a (6.5)

    Description

      Given this example:

      TextField {
          text: '1990'
      
          onFocusChanged: function(focus) {
              if(focus) {
                  selectAll();
               }
          }
      } 

      In 6.4.0 beta 1 you could do selectAll in a onFocusChanged when it was triggered by a touch screen.

      In 6.4.0 beta 3 is does not work anymore. Text does not get selected when touched on a touch panel. It only get selected when I click on it with a mouse.

      As workaround I do selectAll in a setTimeout like function.

      setTimeout(selectAll, 1)

      where setTimeout is inspired by this answer https://stackoverflow.com/a/56014403

      Then it works again.

      EDIT:
      the onFocusChanged signal is received and focus is true. It really is selectAll that does not have an effect. 

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            tokorpip Tomi Korpipää
            jorisvergeer Joris Vergeer
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes