diff --git a/src/controls/ActionToolBar.qml b/src/controls/ActionToolBar.qml --- a/src/controls/ActionToolBar.qml +++ b/src/controls/ActionToolBar.qml @@ -208,6 +208,7 @@ PrivateActionToolButton { id: button + visible: true flat: root.flat && !kirigamiAction.icon.color.a display: details.iconOnlyActions.indexOf(kirigamiAction) != -1 ? Controls.Button.IconOnly : root.display diff --git a/src/controls/private/ActionToolBarLayoutDetails.qml b/src/controls/private/ActionToolBarLayoutDetails.qml --- a/src/controls/private/ActionToolBarLayoutDetails.qml +++ b/src/controls/private/ActionToolBarLayoutDetails.qml @@ -118,7 +118,7 @@ return toolButtonDelegate } - visible: (modelData.visible === undefined || modelData.visible) + visible: modelData.visible === undefined ? true : modelData.visible && (modelData.displayHint !== undefined && !modelData.displayHintSet(Kirigami.Action.DisplayHint.AlwaysHide)) property bool actionVisible: visible && (x + width < details.fullLayoutWidth) @@ -135,6 +135,7 @@ Component { id: toolButtonDelegate PrivateActionToolButton { + visible: true flat: details.flat && !kirigamiAction.icon.color.a display: details.display menu.actions: {