CheckableButton.qml 794 Bytes
Newer Older
Julien Wadel's avatar
Julien Wadel committed
import QtQuick
import QtQuick.Layouts
import QtQuick.Effects
Julien Wadel's avatar
Julien Wadel committed
import QtQuick.Controls.Material as Control
import Linphone

Button {
	id: mainItem
	property string iconUrl
	property string checkedIconUrl
	property color color: DefaultStyle.grey_500
Gaëlle Braud's avatar
Gaëlle Braud committed
	property color checkedColor: color
	property color backgroundColor: mainItem.enabled
					? mainItem.pressed || mainItem.checked
						? mainItem.checkedColor
						: mainItem.color
					: DefaultStyle.grey_600
	checkable: true
	background: Rectangle {
		anchors.fill: parent
		color: mainItem.backgroundColor
Gaëlle Braud's avatar
Gaëlle Braud committed
		radius: mainItem.width /2
	}
	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