Give "+" tool button a proper a11y role and an RTL-friendly modal menu

This commit is contained in:
ivan tkachenko
2023-09-10 20:40:11 +03:00
parent deb11367cb
commit 8afd7b2892

View File

@@ -55,6 +55,7 @@ RowLayout {
QQC2.ToolButton {
id: menuButton
Accessible.role: Accessible.ButtonMenu
display: QQC2.AbstractButton.IconOnly
checkable: true
action: Kirigami.Action {
@@ -62,10 +63,10 @@ RowLayout {
icon.name: "irc-join-channel"
onTriggered: {
if (Kirigami.isMobile) {
let menu = mobileMenu.createObject();
const menu = mobileMenu.createObject();
menu.open();
} else {
let menu = desktopMenu.createObject(menuButton, {y: menuButton.height});
const menu = desktopMenu.createObject(menuButton);
menu.closed.connect(menuButton.toggle)
menu.open();
}
@@ -80,6 +81,12 @@ RowLayout {
Component {
id: desktopMenu
QQC2.Menu {
x: mirrored ? parent.width - width : 0
y: parent ? parent.height : 0
modal: true
dim: false
QQC2.MenuItem {
action: exploreAction
}