37 lines
735 B
QML
37 lines
735 B
QML
import QtQuick 2.13
|
|
|
|
import StatusQ.Controls 0.1
|
|
|
|
import utils 1.0
|
|
|
|
StatusRoundButton {
|
|
id: copyToClipboardButton
|
|
|
|
property var onClick: function() {}
|
|
property string textToCopy: ""
|
|
property bool tooltipUnder: false
|
|
|
|
signal copyClicked(string textToCopy)
|
|
|
|
icon.name: "copy"
|
|
|
|
onPressed: {
|
|
if (!toolTip.visible) {
|
|
toolTip.visible = true
|
|
}
|
|
}
|
|
onClicked: {
|
|
if (textToCopy) {
|
|
copyToClipboardButton.copyClicked(textToCopy)
|
|
}
|
|
onClick()
|
|
}
|
|
|
|
StatusToolTip {
|
|
id: toolTip
|
|
text: qsTr("Copied!")
|
|
orientation: tooltipUnder ? StatusToolTip.Orientation.Bottom: StatusToolTip.Orientation.Top
|
|
timeout: 2000
|
|
}
|
|
}
|