config moved to c++ plugin, removed old qml + fileview implementation

This commit is contained in:
2026-08-13 02:25:26 +02:00
parent c29b91cd26
commit 3cd3209b28
341 changed files with 4851 additions and 3502 deletions
+23 -22
View File
@@ -6,33 +6,34 @@ import QtQuick.Layouts
import qs.Modules
import qs.Components
import qs.Helpers
import qs.Config
import ZShell.Config
import qs.Services
ColumnLayout {
id: root
anchors.fill: parent
anchors.margins: Appearance.padding.large * 2
anchors.topMargin: Appearance.padding.large
spacing: Appearance.spacing.small
anchors.margins: Tokens.padding.large * 2
anchors.topMargin: Tokens.padding.large
spacing: Tokens.spacing.small
RowLayout {
Layout.fillHeight: false
Layout.fillWidth: true
spacing: Appearance.spacing.normal
spacing: Tokens.spacing.normal
CustomRect {
color: DynamicColors.palette.m3primary
implicitHeight: prompt.implicitHeight + Appearance.padding.normal * 2
implicitWidth: prompt.implicitWidth + Appearance.padding.normal * 2
radius: Appearance.rounding.small
color: Colors.palette.m3primary
implicitHeight: prompt.implicitHeight + Tokens.padding.normal * 2
implicitWidth: prompt.implicitWidth + Tokens.padding.normal * 2
radius: Tokens.rounding.small
MonoText {
id: prompt
anchors.centerIn: parent
color: DynamicColors.palette.m3onPrimary
font.pointSize: root.width > 400 ? Appearance.font.size.larger : Appearance.font.size.normal
color: Colors.palette.m3onPrimary
font.pointSize: root.width > 400 ? Tokens.font.size.larger : Tokens.font.size.normal
text: ">"
}
}
@@ -40,7 +41,7 @@ ColumnLayout {
MonoText {
Layout.fillWidth: true
elide: Text.ElideRight
font.pointSize: root.width > 400 ? Appearance.font.size.larger : Appearance.font.size.normal
font.pointSize: root.width > 400 ? Tokens.font.size.larger : Tokens.font.size.normal
text: "caelestiafetch.sh"
}
@@ -69,11 +70,11 @@ ColumnLayout {
}
ColumnLayout {
Layout.bottomMargin: Appearance.padding.normal
Layout.bottomMargin: Tokens.padding.normal
Layout.fillWidth: true
Layout.leftMargin: iconLoader.active ? 0 : width * 0.1
Layout.topMargin: Appearance.padding.normal
spacing: Appearance.spacing.normal
Layout.topMargin: Tokens.padding.normal
spacing: Tokens.spacing.normal
WrappedLoader {
Layout.fillWidth: true
@@ -124,18 +125,18 @@ ColumnLayout {
active: root.height > 180
sourceComponent: RowLayout {
spacing: Appearance.spacing.large
spacing: Tokens.spacing.large
Repeater {
model: Math.max(0, Math.min(8, root.width / (Appearance.font.size.larger * 2 + Appearance.spacing.large)))
model: Math.max(0, Math.min(8, root.width / (Tokens.font.size.larger * 2 + Tokens.spacing.large)))
CustomRect {
required property int index
color: DynamicColors.palette[`term${index}`]
implicitHeight: Appearance.font.size.larger * 2
color: Colors.palette[`term${index}`]
implicitHeight: Tokens.font.size.larger * 2
implicitWidth: implicitHeight
radius: Appearance.rounding.small
radius: Tokens.rounding.small
}
}
}
@@ -144,13 +145,13 @@ ColumnLayout {
component FetchText: MonoText {
Layout.fillWidth: true
elide: Text.ElideRight
font.pointSize: root.width > 400 ? Appearance.font.size.larger : Appearance.font.size.normal
font.pointSize: root.width > 400 ? Tokens.font.size.larger : Tokens.font.size.normal
}
component MonoText: CustomText {
font.family: Appearance.font.family.mono
}
component OsLogo: ColoredIcon {
color: DynamicColors.palette.m3primary
color: Colors.palette.m3primary
implicitSize: height
layer.enabled: Config.lock.recolorLogo || SystemInfo.isDefaultLogo
source: SystemInfo.osLogo