config moved to c++ plugin, removed old qml + fileview implementation
This commit is contained in:
+17
-16
@@ -5,20 +5,21 @@ import QtQuick.Templates
|
||||
import ZShell.Components
|
||||
import ZShell
|
||||
import qs.Components
|
||||
import qs.Config
|
||||
import ZShell.Config
|
||||
import qs.Services
|
||||
|
||||
Slider {
|
||||
id: root
|
||||
|
||||
property bool animateWave
|
||||
property color bgColor: enabled ? DynamicColors.palette.m3secondaryContainer : Qt.alpha(DynamicColors.palette.m3onSurface, 0.1)
|
||||
property color fgColor: enabled ? DynamicColors.palette.m3primary : Qt.alpha(DynamicColors.palette.m3onSurface, 0.38)
|
||||
property color bgColor: enabled ? Colors.palette.m3secondaryContainer : Qt.alpha(Colors.palette.m3onSurface, 0.1)
|
||||
property color fgColor: enabled ? Colors.palette.m3primary : Qt.alpha(Colors.palette.m3onSurface, 0.38)
|
||||
property real filledWidth
|
||||
property alias inset: inset
|
||||
property color insetColor: enabled ? (inset.attached ? DynamicColors.palette.m3onSecondaryContainer : DynamicColors.palette.m3onPrimary) : DynamicColors.palette.m3onSurface
|
||||
property color insetColor: enabled ? (inset.attached ? Colors.palette.m3onSecondaryContainer : Colors.palette.m3onPrimary) : Colors.palette.m3onSurface
|
||||
property string insetIcon: ""
|
||||
property real pos: visualPosition
|
||||
property int radius: Appearance.rounding.small
|
||||
property int radius: Tokens.rounding.small
|
||||
property int waveDuration: 1000
|
||||
property real waveFrequency: 6
|
||||
property bool wavy
|
||||
@@ -35,15 +36,15 @@ Slider {
|
||||
id: remaining
|
||||
|
||||
anchors.left: handle.right
|
||||
anchors.leftMargin: Appearance.spacing.extraSmall
|
||||
anchors.leftMargin: Tokens.spacing.extraSmall
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
bottomLeftRadius: Appearance.rounding.extraSmall / 2
|
||||
bottomLeftRadius: Tokens.rounding.extraSmall / 2
|
||||
color: root.bgColor
|
||||
implicitHeight: parent.height * (parent.height <= 12 ? opacity : Math.min(opacity * 2, 1))
|
||||
opacity: Math.min(width, 12) / 12
|
||||
radius: root.radius
|
||||
topLeftRadius: Appearance.rounding.extraSmall / 2
|
||||
topLeftRadius: Tokens.rounding.extraSmall / 2
|
||||
}
|
||||
|
||||
CustomRect {
|
||||
@@ -54,14 +55,14 @@ Slider {
|
||||
implicitHeight: 4 * remaining.opacity
|
||||
implicitWidth: implicitHeight
|
||||
opacity: remaining.opacity
|
||||
radius: Appearance.rounding.full
|
||||
radius: Tokens.rounding.full
|
||||
}
|
||||
|
||||
CustomRect {
|
||||
id: handle
|
||||
|
||||
anchors.left: filled.right
|
||||
anchors.leftMargin: Appearance.spacing.extraSmall
|
||||
anchors.leftMargin: Tokens.spacing.extraSmall
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
color: root.fgColor
|
||||
implicitHeight: {
|
||||
@@ -70,7 +71,7 @@ Slider {
|
||||
return parent.height * (mouse.pressed ? lerp(3.5, 1.5) : lerp(3, 1.2));
|
||||
}
|
||||
implicitWidth: 4
|
||||
radius: Appearance.rounding.full
|
||||
radius: Tokens.rounding.full
|
||||
|
||||
Behavior on implicitHeight {
|
||||
Anim {
|
||||
@@ -91,17 +92,17 @@ Slider {
|
||||
MaterialIcon {
|
||||
id: inset
|
||||
|
||||
readonly property bool attached: root.width ? (root.width - handle.implicitWidth - handle.anchors.leftMargin) * root.pos < inset.paintedWidth + Appearance.spacing.extraSmall * 2 : false
|
||||
readonly property bool attached: root.width ? (root.width - handle.implicitWidth - handle.anchors.leftMargin) * root.pos < inset.paintedWidth + Tokens.spacing.extraSmall * 2 : false
|
||||
property real dockT: attached ? 1 : 0
|
||||
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.top: parent.top
|
||||
color: root.insetColor
|
||||
font.pixelSize: Appearance.font.size.smaller * 2
|
||||
font.pixelSize: Tokens.font.size.smaller * 2
|
||||
text: root.insetIcon
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
visible: !root.wavy && root.insetIcon !== ""
|
||||
x: Appearance.spacing.extraSmall + dockT * (handle.x + Appearance.spacing.small)
|
||||
x: Tokens.spacing.extraSmall + dockT * (handle.x + Tokens.spacing.small)
|
||||
|
||||
Behavior on dockT {
|
||||
Anim {
|
||||
@@ -113,12 +114,12 @@ Slider {
|
||||
id: lineComp
|
||||
|
||||
CustomRect {
|
||||
bottomRightRadius: Appearance.rounding.extraSmall / 2
|
||||
bottomRightRadius: Tokens.rounding.extraSmall / 2
|
||||
color: root.fgColor
|
||||
implicitHeight: root.height
|
||||
implicitWidth: root.filledWidth
|
||||
radius: root.radius
|
||||
topRightRadius: Appearance.rounding.extraSmall / 2
|
||||
topRightRadius: Tokens.rounding.extraSmall / 2
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user