fix: binding loop for AppIcon component
This commit is contained in:
+17
-18
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user