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

Crash when changing enabled state of Button in onPressed when using Material style

XMLWordPrintable

    • Android
    • a14e4fcdf94d26774490b26a4ef77981594f583f (qt/qtdeclarative/dev) 81238e0ff8453f4fb78436ac9bec8452584680ae (qt/qtdeclarative/5.15)
    • 2020wk36, 2020wk38

      When using the Material style on Android, if you update the enabled state of a Button in the onPressed handler the application will crash with:

      F libc : /Volumes/Android/buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:72: abort_message: assertion "Pure virtual function called!" failed

      This only seems to happen for the Android target. If you use the Material style on the macOS target it works ok.

      I have attached a sample project that reproduces the issue. To run:

      1. Build and run using Qt 5.15.0 for Android
      2. Tap multiple times on the "Press Me" button.

        1. ButtonBindingCrash.zip
          3 kB
          Rupert Daniel
        2. image-2021-08-23-20-43-04-299.png
          47 kB
          Vladislav Dushatsky
        For Gerrit Dashboard: QTBUG-85379
        # Subject Branch Project Status CR V

            bartlomiejmoskal Bartlomiej Moskal
            rupert_d Rupert Daniel
            Votes:
            1 Vote for this issue
            Watchers:
            16 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes