https://bugs.kde.org/show_bug.cgi?id=499583

            Bug ID: 499583
           Summary: KDEPlatformTheme plugin causes text artifacts in Qt 6
                    application (AutoCheckAccelerators, mnemonics)
    Classification: Frameworks and Libraries
           Product: frameworks-kglobalaccel
           Version: 6.8.0
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kdelibs-b...@kde.org
          Reporter: martin.babut...@web.de
                CC: fanzhuyi...@gmail.com
  Target Milestone: ---

"Those who don't know history are destined to repeat it."

The title is intentionally chosen very similar to this issue:
https://bugs.kde.org/show_bug.cgi?id=337491
*This is because the issue behaves exactly the same - but for Qt6 instead of
Qt5.*

My Qt version is 6.8.1. I am not 100% sure if kglobalaccel is responsible for
the problem but kxmlgui of the reference issue was seemingly also not correct.
Someone there mentioned the KAcceleratorManager as cause but I did not found
this as Product to select.

The problem hit me at a custom Pyside 6 application. Only reason it did not
crash was because the exception was caught:

```
Traceback (most recent call last):
  File "[...]editor/dialogs.py", line 995, in buttonClicked
    self.worker = ConsistencyWorker(self.Ctrl.currents,
CMT_NAME_TO_PRODUCT_STRING_MAP[product], self.Ctrl.metadata)
                                                       
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
KeyError: '&SmartA'
```

Just like in the original issue the problem could be workarounded by adding

```
[Development]
AutoCheckAccelerators=false
```

to .config/kdeglobals

As developer I still can't imagine how anyone could come up with "Let's inject
ran&dom Qt mnemoni&cs into UI objects of 3rd party ap&plications! Like what
ha&rm could an i&nvisible random am&persand do in the tex&t value of a
butto&n?"

But maybe I haven't fully grasped the sense of this feature. From my
perspective it is just asking for problems.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to