No keyboards shortcuts in QT apps
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
High
|
Łukasz Zemczak | ||
appmenu-qt5 |
Fix Released
|
High
|
Łukasz Zemczak | ||
qtbase-opensource-src (Ubuntu) |
Fix Released
|
Medium
|
Dmitry Shachnev | ||
Xenial |
Fix Released
|
Medium
|
Unassigned | ||
Yakkety |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
Impact
======
This affects all Qt applications on Unity and other desktops which use global menu, either via appmenu-qt5 or via native implementation on Yakkety.
Any shortcut is not working if the corresponding action is attached only to the menubar (i.e. and not also to the toolbar). It can be reproduced with almost any application by removing the toolbar (right-clicking on it and deselecting it).
Test Case
=========
* Open Qt Assistant;
* Press Ctrl+T (this action is not on the toolbar).
Expected: a new tab should be opened. Current result: nothing happens.
In Yakkety the fix should work both with and without appmenu-qt5.
Proposed Fix
============
The proposed fix is a backport of the upstream fix at https:/
Actually just the qshortcut.cpp part would be sufficient, but the other parts make sure it plays fine together with https:/
Regression Potential
=======
The fix is in Zesty for 1½ months now (in upstream even longer), and so far nobody complained. People have verified that the fix works (see comment #63).
Changed in unity: | |
status: | New → Won't Fix |
no longer affects: | unity |
Changed in appmenu-qt5: | |
status: | New → Confirmed |
Changed in canonical-devices-system-image: | |
assignee: | nobody → Pat McGowan (pat-mcgowan) |
importance: | Undecided → High |
milestone: | none → ww40-2015 |
status: | New → Confirmed |
Changed in appmenu-qt5: | |
assignee: | nobody → Timo Jyrinki (timo-jyrinki) |
Changed in appmenu-qt5: | |
status: | Triaged → In Progress |
no longer affects: | ubuntu |
Changed in qtbase-opensource-src (Ubuntu): | |
assignee: | nobody → Łukasz Zemczak (sil2100) |
Changed in canonical-devices-system-image: | |
status: | Confirmed → In Progress |
Changed in canonical-devices-system-image: | |
milestone: | ww40-2015 → ww46-2015 |
Changed in canonical-devices-system-image: | |
assignee: | Pat McGowan (pat-mcgowan) → Zoltan Balogh (bzoltan) |
Changed in canonical-devices-system-image: | |
assignee: | Zoltan Balogh (bzoltan) → Łukasz Zemczak (sil2100) |
Changed in canonical-devices-system-image: | |
milestone: | ww46-2015 → ww02-2016 |
Changed in canonical-devices-system-image: | |
milestone: | ww02-2016 → ww08-2016 |
Changed in canonical-devices-system-image: | |
milestone: | ww08-2016 → backlog |
tags: | added: a11y unity8-desktop |
Changed in appmenu-qt5 (Ubuntu): | |
status: | New → Invalid |
Changed in appmenu-qt5 (Ubuntu Xenial): | |
status: | New → Confirmed |
no longer affects: | appmenu-qt5 (Ubuntu Xenial) |
no longer affects: | appmenu-qt5 (Ubuntu) |
description: | updated |
description: | updated |
tags: |
added: verification-done-xenial removed: verification-done |
Changed in qtbase-opensource-src (Ubuntu Yakkety): | |
status: | Confirmed → Won't Fix |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Released |
Changed in appmenu-qt5: | |
status: | In Progress → Fix Released |
Changed in qtbase-opensource-src (Ubuntu): | |
importance: | Undecided → Medium |
Changed in qtbase-opensource-src (Ubuntu Xenial): | |
importance: | Undecided → Medium |
Changed in qtbase-opensource-src (Ubuntu Yakkety): | |
importance: | Undecided → Medium |
affects: | sni-qt → ubuntu-translations |
no longer affects: | ubuntu-translations |
I'm puzzled that this is marked as Won't Fix - the bug is clearly alive and well. subsurface - the one that sadly is still in the Ubuntu repositories is outdated and broken) you get no working shortcut keys if appmenu-qt5 is installed, but uninstalling appmenu-qt5 fixes this and Subsurface shortcuts work as expected.
For example when running Subsurface (from our PPA:subsurface/
This has been tested with a fully updated 15.04 yesterday.