ContextMenu: implement 'paste' context menu for all text fields

This commit is contained in:
xiphon
2019-11-08 00:56:10 +00:00
parent 7f7a39292c
commit 74e12ce71d
12 changed files with 78 additions and 19 deletions

View File

@@ -0,0 +1,43 @@
import QtQuick.Controls 2.2
import QtQuick 2.9
import "../components" as MoneroComponents
MouseArea {
signal paste()
id: root
acceptedButtons: Qt.RightButton
anchors.fill: parent
onClicked: {
if (mouse.button === Qt.RightButton)
contextMenu.open()
}
Menu {
id: contextMenu
background: Rectangle {
radius: 2
color: MoneroComponents.Style.buttonInlineBackgroundColor
}
font.family: MoneroComponents.Style.fontRegular.name
font.pixelSize: 14
width: 50
x: root.mouseX
y: root.mouseY
MenuItem {
id: pasteItem
background: Rectangle {
radius: 2
color: MoneroComponents.Style.buttonBackgroundColorDisabledHover
opacity: pasteItem.down ? 1 : 0
}
enabled: root.parent.canPaste
onTriggered: root.paste()
text: qsTr("Paste") + translationManager.emptyString
}
}
}