MauiKit Controls
21import QtQuick.Controls
24import org.mauikit.controls as Maui
57 Maui.Theme.inherit: false
58 Maui.Theme.colorSet: Maui.Theme.Complementary
65 property int size: Maui.Style.iconSizes.small
70 property color color: setBackgroundColor(control)
75 property bool flat : false
76 icon.color: setTextColor(control)
78 font.weight: Font.Light
80 font.pointSize: Maui.Style.fontSizes.tiny
82 implicitWidth: Math.max(implicitHeight, _layout.implicitWidth + leftPadding + rightPadding)
83 implicitHeight: _layout.implicitHeight + topPadding + bottomPadding
85 padding: Maui.Style.space.small
90 visible: !_bgEffect.visible
91 radius: Math.min(width, height)
93 border.color: Qt.lighter(control.color)
97 Maui.ColorTransition{}
104 visible: GraphicsInfo.api !== GraphicsInfo.Software && !control.flat
107 shadowColor: "#80000000"
109 autoPaddingEnabled:
true
115 contentItem: Maui.IconLabel
122 color: control.icon.color
123 spacing: control.spacing
124 alignment:
Qt.AlignHCenter
127 function setTextColor(control)
129 if(control.Maui.Controls.status)
131 switch(control.Maui.Controls.status)
133 case Maui.Controls.Normal:
return control.Maui.Theme.textColor
134 case Maui.Controls.Positive:
return control.Maui.Theme.positiveTextColor
135 case Maui.Controls.Negative:
return control.Maui.Theme.negativeTextColor
136 case Maui.Controls.Neutral:
return control.Maui.Theme.neutralTextColor
140 return control.Maui.Theme.textColor
143 function setBackgroundColor(control)
145 if(control.Maui.Controls.status)
147 switch(control.Maui.Controls.status)
149 case Maui.Controls.Normal:
return control.Maui.Theme.backgroundColor
150 case Maui.Controls.Positive:
return control.Maui.Theme.positiveBackgroundColor
151 case Maui.Controls.Negative:
return control.Maui.Theme.negativeBackgroundColor
152 case Maui.Controls.Neutral:
return control.Maui.Theme.neutralBackgroundColor
156 return control.Maui.Theme.backgroundColor
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 11:57:11 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.