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

40 lines
743 B
QML
Raw Normal View History

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