Files
2025-09-28 17:05:51 +08:00

52 lines
1.1 KiB
QML

// Copyright (c) Daniel Gakwaya.
// SPDX-License-Identifier: MIT
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
Window {
visible: true
width: 640
height: 480
title: qsTr("DelayButton")
ColumnLayout {
width: parent.width
spacing: 40
Label {
width: parent.width
wrapMode: Label.Wrap
Layout.fillWidth: true
text: "Delayed Button. Use it when you want to prevent accidental clicks"
font.pointSize: 15
}
DelayButton {
property bool activated: false
text: "DelayButton"
Layout.fillWidth: true
delay: 1000
onPressed: {
if(activated === true)
{
console.log("Button is Clicked. Carrying out the task")
activated = false;
}
}
onActivated: {
console.log("Button Activated")
activated = true
}
onProgressChanged:{
console.log(progress)
}
}
}
}