fix: binding loop for AppIcon component

This commit is contained in:
talksik
2025-06-06 09:13:21 -07:00
parent f97f853baf
commit 3ddad97691
+17 -18
View File
@@ -1,29 +1,28 @@
import QtQuick import QtQuick
import QtQuick.Controls.Basic import QtQuick.Controls.Basic
Item { Button {
id: item id: button
required property string source required property string source
property color color: Theme.foreground property color color: Theme.foreground
property int iconHeight: 15 property int iconHeight: 15
property int iconWidth: 15 property int iconWidth: 15
property var onClicked
height: item.iconHeight implicitWidth: iconWidth + leftPadding + rightPadding
width: item.iconWidth implicitHeight: iconHeight + topPadding + bottomPadding
padding: 0
horizontalPadding: 0
Button { text: ""
anchors.centerIn: parent
background: Rectangle { background: Rectangle {
color: "transparent" color: "transparent"
}
// FIX: onClicked doesn't work
onClicked: if (item.onClicked)
item.onClicked()
icon.source: item.source
icon.width: item.iconWidth
icon.height: item.iconHeight
icon.color: item.color
enabled: item.onClicked ? true : false
} }
icon.source: source
icon.width: iconWidth
icon.height: iconHeight
icon.color: color
enabled: false
} }