formatter

This commit is contained in:
Zacharias-Brohn
2026-02-24 23:20:11 +01:00
parent 40cd984b6d
commit d56a0260fb
202 changed files with 15037 additions and 15352 deletions
+62 -62
View File
@@ -6,80 +6,80 @@ import qs.Config
import qs.Helpers
Item {
id: root
id: root
required property var bar
required property Brightness.Monitor monitor
property color colour: DynamicColors.palette.m3primary
required property var bar
property color colour: DynamicColors.palette.m3primary
property Title current: text1
readonly property int maxHeight: {
const otherModules = bar.children.filter(c => c.id && c.item !== this && c.id !== "spacer");
const otherHeight = otherModules.reduce((acc, curr) => acc + (curr.item.nonAnimHeight ?? curr.height), 0);
// Length - 2 cause repeater counts as a child
return bar.height - otherHeight - bar.spacing * (bar.children.length - 1) - bar.vPadding * 2;
}
required property Brightness.Monitor monitor
readonly property int maxHeight: {
const otherModules = bar.children.filter(c => c.id && c.item !== this && c.id !== "spacer");
const otherHeight = otherModules.reduce((acc, curr) => acc + (curr.item.nonAnimHeight ?? curr.height), 0);
// Length - 2 cause repeater counts as a child
return bar.height - otherHeight - bar.spacing * (bar.children.length - 1) - bar.vPadding * 2;
}
property Title current: text1
clip: true
implicitHeight: current.implicitHeight
implicitWidth: current.implicitWidth + current.anchors.leftMargin
clip: true
implicitWidth: current.implicitWidth + current.anchors.leftMargin
implicitHeight: current.implicitHeight
Behavior on implicitWidth {
Anim {
duration: MaterialEasing.expressiveEffectsTime
easing.bezierCurve: MaterialEasing.expressiveEffects
}
}
// MaterialIcon {
// id: icon
//
// anchors.verticalCenter: parent.verticalCenter
//
// animate: true
// text: Icons.getAppCategoryIcon(Hypr.activeToplevel?.lastIpcObject.class, "desktop_windows")
// color: root.colour
// }
// MaterialIcon {
// id: icon
//
// anchors.verticalCenter: parent.verticalCenter
//
// animate: true
// text: Icons.getAppCategoryIcon(Hypr.activeToplevel?.lastIpcObject.class, "desktop_windows")
// color: root.colour
// }
Title {
id: text1
}
Title {
id: text1
Title {
id: text2
}
}
TextMetrics {
id: metrics
Title {
id: text2
text: Hypr.activeToplevel?.title ?? qsTr("Desktop")
font.pointSize: 12
font.family: "Rubik"
}
onTextChanged: {
const next = root.current === text1 ? text2 : text1;
next.text = elidedText;
root.current = next;
}
onElideWidthChanged: root.current.text = elidedText
}
TextMetrics {
id: metrics
Behavior on implicitWidth {
Anim {
duration: MaterialEasing.expressiveEffectsTime
easing.bezierCurve: MaterialEasing.expressiveEffects
}
}
font.family: "Rubik"
font.pointSize: 12
text: Hypr.activeToplevel?.title ?? qsTr("Desktop")
component Title: CustomText {
id: text
onElideWidthChanged: root.current.text = elidedText
onTextChanged: {
const next = root.current === text1 ? text2 : text1;
next.text = elidedText;
root.current = next;
}
}
component Title: CustomText {
id: text
anchors.leftMargin: 7
anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: 7
color: root.colour
font.family: metrics.font.family
font.pointSize: metrics.font.pointSize
height: implicitHeight
opacity: root.current === this ? 1 : 0
width: implicitWidth
font.pointSize: metrics.font.pointSize
font.family: metrics.font.family
color: root.colour
opacity: root.current === this ? 1 : 0
width: implicitWidth
height: implicitHeight
Behavior on opacity {
Anim {}
}
}
Behavior on opacity {
Anim {
}
}
}
}