From f70fb14b36c2d6af498f31c36b5fd5d8beb827f4 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 3 Aug 2017 21:03:52 -0600 Subject: auto-close the menu when something has been selected --- framework/qml/ContextMenuOverlay.qml | 8 ++++++++ framework/qml/SelectableLabel.qml | 5 +---- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'framework/qml') diff --git a/framework/qml/ContextMenuOverlay.qml b/framework/qml/ContextMenuOverlay.qml index 24ad9701..472b6f4d 100644 --- a/framework/qml/ContextMenuOverlay.qml +++ b/framework/qml/ContextMenuOverlay.qml @@ -23,11 +23,19 @@ import org.kube.framework 1.0 as Kube import QtQuick.Layouts 1.3 Item { + id: root default property alias children: menuLayout.children function close() { menu.close() } + Component.onCompleted: { + for (var i = 0; i < root.children.length; i++) { + var child = root.children[i] + child.clicked.connect(close) + } + } + Rectangle { anchors.fill: parent color: "transparent" diff --git a/framework/qml/SelectableLabel.qml b/framework/qml/SelectableLabel.qml index 159a717f..4bb4eae9 100644 --- a/framework/qml/SelectableLabel.qml +++ b/framework/qml/SelectableLabel.qml @@ -30,10 +30,7 @@ Kube.Label { Kube.TextButton { id: button text: qsTr("Copy") - onClicked: { - clipboard.text = root.text - menu.close() - } + onClicked: clipboard.text = root.text Kube.Clipboard { id: clipboard } -- cgit v1.2.3