From: Claudio Cambra Date: Wed, 10 May 2023 03:24:55 +0000 (+0800) Subject: Upon copying share link, trigger a change in the button to make copy action completed... X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~96^2^2~47^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c345b22bf271370a8ef70d146473052a6c627fd1;p=nextcloud-desktop.git Upon copying share link, trigger a change in the button to make copy action completed obvious Signed-off-by: Claudio Cambra --- diff --git a/src/gui/filedetails/ShareDetailsPage.qml b/src/gui/filedetails/ShareDetailsPage.qml index a4bcc7caf..17a5a7596 100644 --- a/src/gui/filedetails/ShareDetailsPage.qml +++ b/src/gui/filedetails/ShareDetailsPage.qml @@ -853,27 +853,36 @@ Page { 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 + } } } }