logos-blockchain-ui/src/qml/controls/LogosCopyButton.qml

37 lines
637 B
QML
Raw Normal View History

2026-02-26 17:21:25 +01:00
import QtQuick
import QtQuick.Controls
Button {
id: root
signal copyText()
implicitWidth: 24
implicitHeight: 24
display: AbstractButton.IconOnly
flat: true
property string iconSource: "qrc:/icons/copy.svg"
icon.source: root.iconSource
icon.width: 24
icon.height: 24
function reset() {
iconSource = "qrc:/icons/copy.svg"
}
Timer {
id: resetTimer
interval: 1500
repeat: false
onTriggered: root.reset()
}
onClicked: {
root.copyText()
root.iconSource = "qrc:/icons/checkmark.svg"
resetTimer.restart()
}
}