clear and exit buttons on drawing popout + pin button
This commit is contained in:
@@ -18,6 +18,11 @@ CustomRect {
|
||||
property color disabledColor: Qt.alpha(DynamicColors.palette.m3onSurface, 0.1)
|
||||
property color disabledOnColor: Qt.alpha(DynamicColors.palette.m3onSurface, 0.38)
|
||||
property bool fillWidth
|
||||
property font font: ({
|
||||
family: Appearance.font.family.sans,
|
||||
pointSize: Appearance.font.size.larger,
|
||||
bold: false
|
||||
})
|
||||
property real horizontalPadding: padding
|
||||
readonly property alias hovered: stateLayer.containsMouse
|
||||
required implicitHeight
|
||||
|
||||
@@ -4,7 +4,6 @@ import qs.Config
|
||||
ButtonBase {
|
||||
id: root
|
||||
|
||||
property alias font: label.font
|
||||
property alias icon: label.text
|
||||
readonly property alias label: label
|
||||
|
||||
@@ -36,6 +35,7 @@ ButtonBase {
|
||||
anchors.verticalCenterOffset: 1
|
||||
color: root.onColor
|
||||
fill: !root.isToggle || root.internalChecked ? 1 : 0
|
||||
font.pointSize: root.font.pointSize
|
||||
|
||||
Behavior on fill {
|
||||
Anim {
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import qs.Config
|
||||
|
||||
ButtonBase {
|
||||
id: root
|
||||
|
||||
property alias icon: iconLabel.text
|
||||
readonly property alias iconLabel: iconLabel
|
||||
readonly property alias label: label
|
||||
property alias text: label.text
|
||||
|
||||
activeColor: type === TextButton.Filled ? DynamicColors.palette.m3primary : DynamicColors.palette.m3secondary
|
||||
activeOnColor: {
|
||||
if (type === TextButton.Text)
|
||||
return DynamicColors.palette.m3primary;
|
||||
return type === TextButton.Filled ? DynamicColors.palette.m3onPrimary : DynamicColors.palette.m3onSecondary;
|
||||
}
|
||||
horizontalPadding: Appearance.padding.larger
|
||||
implicitHeight: row.implicitHeight + verticalPadding * 2
|
||||
implicitWidth: row.implicitWidth + horizontalPadding * 2
|
||||
inactiveColor: {
|
||||
if (!isToggle && type === TextButton.Filled)
|
||||
return DynamicColors.palette.m3primary;
|
||||
return type === TextButton.Filled ? DynamicColors.tPalette.m3surfaceContainer : DynamicColors.palette.m3secondaryContainer;
|
||||
}
|
||||
inactiveOnColor: {
|
||||
if (!isToggle && type === TextButton.Filled)
|
||||
return DynamicColors.palette.m3onPrimary;
|
||||
if (type === TextButton.Text)
|
||||
return DynamicColors.palette.m3primary;
|
||||
return type === TextButton.Filled ? DynamicColors.palette.m3onSurface : DynamicColors.palette.m3onSecondaryContainer;
|
||||
}
|
||||
verticalPadding: Appearance.padding.small
|
||||
|
||||
RowLayout {
|
||||
id: row
|
||||
|
||||
anchors.centerIn: parent
|
||||
spacing: Appearance.spacing.small
|
||||
|
||||
MaterialIcon {
|
||||
id: iconLabel
|
||||
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
color: root.onColor
|
||||
fill: root.internalChecked ? 1 : 0
|
||||
font: {
|
||||
const f = Qt.font(root.font);
|
||||
f.pointSize = Math.round(root.font.pointSize * 1.2);
|
||||
f.family = "Material Symbols Rounded";
|
||||
return f;
|
||||
}
|
||||
|
||||
Behavior on fill {
|
||||
Anim {
|
||||
type: Anim.DefaultEffects
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CustomText {
|
||||
id: label
|
||||
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
color: root.onColor
|
||||
font: root.font
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -35,5 +35,6 @@ ButtonBase {
|
||||
|
||||
anchors.centerIn: parent
|
||||
color: root.onColor
|
||||
font: root.font
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user