linphone-desktop/Linphone/view/Item/CheckableButton.qml
Gaelle Braud d70b08c36e ui fixes
2024-04-22 18:16:32 +02:00

27 lines
No EOL
731 B
QML

import QtQuick 2.15
import QtQuick.Layouts
import QtQuick.Effects
import QtQuick.Controls as Control
import Linphone
Button {
id: mainItem
property string iconUrl
property string checkedIconUrl
property color color: DefaultStyle.grey_500
property color checkedColor: color
checkable: true
background: Rectangle {
anchors.fill: parent
color: mainItem.enabled
? mainItem.pressed || mainItem.checked
? mainItem.checkedColor
: mainItem.color
: DefaultStyle.grey_600
radius: mainItem.width * 1.29
}
icon.source: checkedIconUrl && mainItem.checked ? checkedIconUrl : iconUrl
icon.width: width * 0.58
icon.height: width * 0.58
contentImageColor: enabled ? DefaultStyle.grey_0 : DefaultStyle.grey_500
}