fixes button

This commit is contained in:
2026-06-26 14:45:42 +03:00
parent 84a007f9d0
commit cdb731d837
33 changed files with 594 additions and 99 deletions
+4
View File
@@ -11,6 +11,7 @@ Item {
// Per-button trigger config (from the model). Default: hold-to-activate.
readonly property string triggerModeResolved: (typeof triggerMode !== "undefined" && triggerMode) ? triggerMode : "hold"
readonly property int holdMsResolved: (typeof holdMs !== "undefined" && holdMs > 0) ? holdMs : 800
readonly property bool inputBlocked: status !== 0
// Resolved feedback colour/width for the current status (ok / error).
readonly property color okColor: settingsContainer.feedbackOkColor
@@ -212,7 +213,9 @@ Item {
MouseArea {
anchors.fill: parent
enabled: !delegateRoot.inputBlocked
onPressed: {
if (delegateRoot.inputBlocked) return
if (delegateRoot.triggerModeResolved !== "click") {
resetAnim.stop()
circle.holding = true
@@ -235,6 +238,7 @@ Item {
}
}
onClicked: {
if (delegateRoot.inputBlocked) return
if (delegateRoot.triggerModeResolved === "click")
btnController.invokeButton(btnId)
}