CustomButton {
id: copyShareLinkButton
+ function copyShareLink() {
+ clipboardHelper.text = root.link;
+ clipboardHelper.selectAll();
+ clipboardHelper.copy();
+ clipboardHelper.clear();
+
+ shareLinkCopied = true;
+ }
+
+ property bool shareLinkCopied: false
+
height: Style.standardPrimaryButtonHeight
imageSource: "image://svgimage-custom-color/copy.svg/" + Style.ncHeaderTextColor
- text: qsTr("Copy share link")
+ text: shareLinkCopied ? qsTr("Share link copied!") : qsTr("Copy share link")
textColor: Style.ncHeaderTextColor
contentsFont.bold: true
- bgColor: Style.ncBlue
+ bgColor: shareLinkCopied ? Style.positiveColor : Style.ncBlue
bgNormalOpacity: 1.0
- bgHoverOpacity: Style.hoverOpacity
+ bgHoverOpacity: shareLinkCopied ? 1.0 : Style.hoverOpacity
visible: root.isLinkShare
enabled: visible
- onClicked: {
- clipboardHelper.text = root.link;
- clipboardHelper.selectAll();
- clipboardHelper.copy();
- clipboardHelper.clear();
- }
+ onClicked: copyShareLink()
- TextEdit { id: clipboardHelper; visible: false }
+ TextEdit {
+ id: clipboardHelper
+ visible: false
+ }
}
}
}