Set hourglass icon when clicking accept/decline

PyQtFuture's gotResult signal can now be used from QML/JS.
This commit is contained in:
miruka
2019-04-21 16:30:56 -04:00
parent 99d5fb551c
commit 677117983a
4 changed files with 30 additions and 7 deletions

View File

@@ -73,16 +73,29 @@ Rectangle {
model: []
Base.HButton {
id: declineButton
property bool alreadyClicked: false
text: modelData.text
iconName: modelData.iconName
icon.color: modelData.iconColor
icon.width: 32
display: bannerButtons.displayMode
onClicked:
Backend.clientManager.clients[chatPage.userId].
call(modelData.clientFunction, modelData.clientArgs)
onClicked: {
if (alreadyClicked) { console.log("all"); return }
iconName = "hourglass"
alreadyClicked = true
var future =
Backend.clientManager.clients[chatPage.userId].
call(modelData.clientFunction,
modelData.clientArgs)
future.onGotResult.connect(
function() { iconName = modelData.iconName }
)
}
Layout.maximumWidth: bannerButtons.compact ? height : -1
Layout.fillHeight: true