organize files

This commit is contained in:
Zacharias-Brohn
2026-02-23 16:22:28 +01:00
parent 2c56913367
commit cdefe3706f
40 changed files with 1783 additions and 103 deletions
-9
View File
@@ -1,9 +0,0 @@
import QtQuick
import qs.Modules
import qs.Config
NumberAnimation {
duration: MaterialEasing.standardTime
easing.type: Easing.BezierSpline
easing.bezierCurve: MaterialEasing.standard
}
+1
View File
@@ -1,5 +1,6 @@
import QtQuick
import QtQuick.Shapes
import qs.Components
import qs.Config
ShapePath {
-9
View File
@@ -1,9 +0,0 @@
import QtQuick
import qs.Modules
import qs.Config
ColorAnimation {
duration: MaterialEasing.standardTime
easing.type: Easing.BezierSpline
easing.bezierCurve: MaterialEasing.standard
}
+1 -2
View File
@@ -4,10 +4,9 @@ import Quickshell
import Quickshell.Services.SystemTray
import QtQuick
import qs.Config
import qs.Components
import qs.Modules.Calendar
import qs.Modules.WSOverview
import qs.Modules.Polkit
import qs.Modules.Dashboard
import qs.Modules.Network
import qs.Modules.UPower
+1 -3
View File
@@ -1,7 +1,5 @@
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
import QtQuick
import QtQuick.Shapes
@@ -62,6 +60,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
+1 -1
View File
@@ -5,7 +5,7 @@ import Quickshell.Widgets
import QtQuick
import QtQuick.Layouts
import qs.Config
import qs.Modules
import qs.Components
Item {
id: root
+1 -2
View File
@@ -2,7 +2,6 @@ import QtQuick
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
Row {
id: root
@@ -91,7 +90,7 @@ Row {
}
Behavior on value {
Modules.Anim {
Anim {
duration: Appearance.anim.durations.large
}
}
+2 -5
View File
@@ -1,12 +1,9 @@
pragma ComponentBehavior: Bound
import ZShell
import Quickshell
import QtQuick
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
Item {
id: root
@@ -46,7 +43,7 @@ Item {
from: ""
to: "visible"
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
duration: MaterialEasing.expressiveEffectsTime
@@ -57,7 +54,7 @@ Item {
from: "visible"
to: ""
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
easing.bezierCurve: MaterialEasing.expressiveEffects
-18
View File
@@ -1,18 +0,0 @@
pragma Singleton
import Quickshell
import Quickshell.Services.Notifications
Singleton {
id: root
function getTrayIcon(id: string, icon: string): string {
if (icon.includes("?path=")) {
const [name, path] = icon.split("?path=");
icon = Qt.resolvedUrl(`${path}/${name.slice(name.lastIndexOf("/") + 1)}`);
} else if (icon.includes("qspixmap") && id === "chrome_status_icon_1") {
icon = icon.replace("qspixmap", "icon/discord-tray");
}
return icon;
}
}
+13 -15
View File
@@ -5,9 +5,7 @@ import QtQuick
import qs.Modules.Launcher.Services
import qs.Modules.Launcher.Items
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
CustomListView {
id: root
@@ -41,7 +39,7 @@ CustomListView {
implicitHeight: root.currentItem?.implicitHeight ?? 0
Behavior on y {
Modules.Anim {
Anim {
duration: Appearance.anim.durations.small
easing.bezierCurve: Appearance.anim.curves.expressiveEffects
}
@@ -92,7 +90,7 @@ CustomListView {
transitions: Transition {
SequentialAnimation {
ParallelAnimation {
Modules.Anim {
Anim {
target: root
property: "opacity"
from: 1
@@ -100,7 +98,7 @@ CustomListView {
duration: Appearance.anim.durations.small
easing.bezierCurve: Appearance.anim.curves.expressiveEffects
}
Modules.Anim {
Anim {
target: root
property: "scale"
from: 1
@@ -114,7 +112,7 @@ CustomListView {
properties: "values,delegate"
}
ParallelAnimation {
Modules.Anim {
Anim {
target: root
property: "opacity"
from: 0
@@ -122,7 +120,7 @@ CustomListView {
duration: Appearance.anim.durations.small
easing.bezierCurve: Appearance.anim.curves.expressiveEffects
}
Modules.Anim {
Anim {
target: root
property: "scale"
from: 0.9
@@ -146,7 +144,7 @@ CustomListView {
add: Transition {
enabled: !root.state
Modules.Anim {
Anim {
properties: "opacity,scale"
from: 0
to: 1
@@ -156,7 +154,7 @@ CustomListView {
remove: Transition {
enabled: !root.state
Modules.Anim {
Anim {
properties: "opacity,scale"
from: 1
to: 0
@@ -164,31 +162,31 @@ CustomListView {
}
move: Transition {
Modules.Anim {
Anim {
property: "y"
}
Modules.Anim {
Anim {
properties: "opacity,scale"
to: 1
}
}
addDisplaced: Transition {
Modules.Anim {
Anim {
property: "y"
duration: Appearance.anim.durations.small
}
Modules.Anim {
Anim {
properties: "opacity,scale"
to: 1
}
}
displaced: Transition {
Modules.Anim {
Anim {
property: "y"
}
Modules.Anim {
Anim {
properties: "opacity,scale"
to: 1
}
+1 -3
View File
@@ -1,9 +1,7 @@
import QtQuick
import QtQuick.Shapes
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
ShapePath {
id: root
@@ -56,6 +54,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
+2 -3
View File
@@ -6,7 +6,6 @@ import qs.Modules.Launcher.Services
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
Item {
id: root
@@ -176,13 +175,13 @@ Item {
}
Behavior on width {
Modules.Anim {
Anim {
duration: Appearance.anim.durations.small
}
}
Behavior on opacity {
Modules.Anim {
Anim {
duration: Appearance.anim.durations.small
}
}
+2 -3
View File
@@ -4,7 +4,6 @@ import Quickshell
import QtQuick
import qs.Components
import qs.Config
import qs.Modules as Modules
Item {
id: root
@@ -43,7 +42,7 @@ Item {
SequentialAnimation {
id: showAnim
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
to: root.contentHeight
@@ -61,7 +60,7 @@ Item {
ScriptAction {
script: root.implicitHeight = root.implicitHeight
}
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
to: 0
+13 -18
View File
@@ -1,16 +1,11 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.Wayland
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtQuick.Effects
import qs.Config
import qs.Helpers
import qs.Effects
import qs.Components
import qs.Modules as Modules
WlSessionLockSurface {
id: root
@@ -34,32 +29,32 @@ WlSessionLockSurface {
id: unlockAnim
ParallelAnimation {
Modules.Anim {
Anim {
target: lockContent
properties: "implicitWidth,implicitHeight"
to: lockContent.size
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
Modules.Anim {
Anim {
target: lockBg
property: "radius"
to: lockContent.radius
}
Modules.Anim {
Anim {
target: content
property: "scale"
to: 0
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
Modules.Anim {
Anim {
target: content
property: "opacity"
to: 0
duration: Appearance.anim.durations.small
}
Modules.Anim {
Anim {
target: lockIcon
property: "opacity"
to: 1
@@ -69,7 +64,7 @@ WlSessionLockSurface {
PauseAnimation {
duration: Appearance.anim.durations.small
}
Modules.Anim {
Anim {
target: lockContent
property: "opacity"
to: 0
@@ -90,7 +85,7 @@ WlSessionLockSurface {
SequentialAnimation {
ParallelAnimation {
Modules.Anim {
Anim {
target: lockContent
property: "scale"
to: 1
@@ -99,36 +94,36 @@ WlSessionLockSurface {
}
}
ParallelAnimation {
Modules.Anim {
Anim {
target: lockIcon
property: "opacity"
to: 0
}
Modules.Anim {
Anim {
target: content
property: "opacity"
to: 1
}
Modules.Anim {
Anim {
target: content
property: "scale"
to: 1
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
Modules.Anim {
Anim {
target: lockBg
property: "radius"
to: Appearance.rounding.large * 1.5
}
Modules.Anim {
Anim {
target: lockContent
property: "implicitWidth"
to: (root.screen?.height ?? 0) * Config.lock.sizes.heightMult * Config.lock.sizes.ratio
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
Modules.Anim {
Anim {
target: lockContent
property: "implicitHeight"
to: (root.screen?.height ?? 0) * Config.lock.sizes.heightMult
+1 -2
View File
@@ -1,6 +1,5 @@
import qs.Components
import qs.Config
import qs.Modules as Modules
import QtQuick
import QtQuick.Shapes
@@ -49,6 +48,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
+1 -2
View File
@@ -1,6 +1,5 @@
import qs.Components
import qs.Config
import qs.Modules as Modules
import QtQuick
import QtQuick.Shapes
@@ -49,6 +48,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
@@ -1,6 +1,5 @@
import qs.Components
import qs.Config
import qs.Modules as Modules
import QtQuick
import QtQuick.Shapes
@@ -50,6 +49,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
@@ -1,9 +1,11 @@
import Quickshell.Bluetooth
import Quickshell.Networking as QSNetwork
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Config
import qs.Modules
import qs.Daemons
import QtQuick
import QtQuick.Layouts
CustomRect {
id: root
@@ -28,12 +30,50 @@ CustomRect {
Layout.alignment: Qt.AlignHCenter
spacing: 7
Toggle {
visible: QSNetwork.Networking.devices.values.length > 0
icon: Network.wifiEnabled ? "wifi" : "wifi_off"
checked: Network.wifiEnabled
onClicked: Network.toggleWifi()
}
Toggle {
id: toggle
icon: "notifications_off"
checked: NotifServer.dnd
icon: NotifServer.dnd ? "notifications_off" : "notifications"
checked: !NotifServer.dnd
onClicked: NotifServer.dnd = !NotifServer.dnd
}
Toggle {
icon: Audio.sourceMuted ? "mic_off" : "mic"
checked: !Audio.sourceMuted
onClicked: {
const audio = Audio.source?.audio;
if ( audio )
audio.muted = !audio.muted;
}
}
Toggle {
icon: Audio.muted ? "volume_off" : "volume_up"
checked: !Audio.muted
onClicked: {
const audio = Audio.sink?.audio;
if ( audio )
audio.muted = !audio.muted;
}
}
Toggle {
visible: Bluetooth.defaultAdapter?.enabled ?? false
icon: Bluetooth.defaultAdapter?.enabled ? "bluetooth" : "bluetooth_disabled"
checked: Bluetooth.defaultAdapter?.enabled ?? false
onClicked: {
const adapter = Bluetooth.defaultAdapter
if ( adapter )
adapter.enabled = !adapter.enabled;
}
}
}
}
@@ -1,6 +1,5 @@
import qs.Components
import qs.Config
import qs.Modules as Modules
import qs.Helpers
import QtQuick
import QtQuick.Layouts
@@ -99,25 +98,25 @@ CustomRect {
}
Behavior on anchors.bottomMargin {
Modules.Anim {
Anim {
duration: MaterialEasing.expressiveEffectsTime
easing.bezierCurve: MaterialEasing.expressiveEffects
}
}
Behavior on opacity {
Modules.Anim {
Anim {
duration: MaterialEasing.expressiveEffectsTime
}
}
Behavior on scale {
Modules.Anim {}
Anim {}
}
}
Behavior on implicitHeight {
Modules.Anim {
Anim {
duration: MaterialEasing.expressiveEffectsTime
easing.bezierCurve: MaterialEasing.expressiveEffects
}
@@ -2,7 +2,6 @@ pragma ComponentBehavior: Bound
import qs.Components
import qs.Config
import qs.Modules as Modules
import Quickshell
import QtQuick
@@ -47,7 +46,7 @@ Item {
from: ""
to: "visible"
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
duration: MaterialEasing.expressiveEffectsTime
@@ -58,7 +57,7 @@ Item {
from: "visible"
to: ""
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
easing.bezierCurve: MaterialEasing.expressiveEffects
+2 -3
View File
@@ -2,7 +2,6 @@ pragma ComponentBehavior: Bound
import qs.Components
import qs.Config
import qs.Modules as Modules
import QtQuick
Item {
@@ -29,7 +28,7 @@ Item {
from: ""
to: "visible"
Modules.Anim {
Anim {
target: root
property: "implicitWidth"
duration: MaterialEasing.expressiveEffectsTime
@@ -40,7 +39,7 @@ Item {
from: "visible"
to: ""
Modules.Anim {
Anim {
target: root
property: "implicitWidth"
easing.bezierCurve: MaterialEasing.expressiveEffects
+1 -2
View File
@@ -1,7 +1,6 @@
import QtQuick
import qs.Components
import qs.Config
import qs.Modules as Modules
Item {
id: root
@@ -23,7 +22,7 @@ Item {
}
transitions: Transition {
Modules.Anim {
Anim {
target: root
property: "implicitHeight"
duration: MaterialEasing.expressiveEffectsTime
+1 -3
View File
@@ -1,9 +1,7 @@
import QtQuick
import QtQuick.Shapes
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
ShapePath {
id: root
@@ -56,6 +54,6 @@ ShapePath {
}
Behavior on fillColor {
Modules.CAnim {}
CAnim {}
}
}
+2 -3
View File
@@ -6,7 +6,6 @@ import qs.Components
import qs.Helpers
import qs.Config
import qs.Daemons
import qs.Modules as Modules
Item {
id: root
@@ -125,13 +124,13 @@ Item {
visible: active
Behavior on Layout.preferredHeight {
Modules.Anim {
Anim {
easing.bezierCurve: Appearance.anim.curves.emphasized
}
}
Behavior on opacity {
Modules.Anim {}
Anim {}
}
}
}
+2 -3
View File
@@ -5,7 +5,6 @@ import QtQuick
import qs.Components
import qs.Helpers
import qs.Config
import qs.Modules as Modules
import qs.Daemons
Item {
@@ -54,7 +53,7 @@ Item {
from: ""
to: "visible"
Modules.Anim {
Anim {
target: root
property: "implicitWidth"
easing.bezierCurve: MaterialEasing.expressiveEffects
@@ -64,7 +63,7 @@ Item {
from: "visible"
to: ""
Modules.Anim {
Anim {
target: root
property: "implicitWidth"
easing.bezierCurve: MaterialEasing.expressiveEffects
+1 -2
View File
@@ -1,8 +1,7 @@
import qs.Modules
import QtQuick
import QtQuick.Layouts
import QtQuick.Shapes
import Quickshell
import qs.Components
import qs.Config
Item {
-3
View File
@@ -1,10 +1,7 @@
import QtQuick.Layouts
import QtQuick.Effects
import QtQuick
import Quickshell
import Quickshell.Services.SystemTray
import Quickshell.Io
import Quickshell.Widgets
import qs.Modules
import qs.Components
import qs.Config
-2
View File
@@ -1,7 +1,6 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.DBusMenu
import QtQuick
import QtQuick.Layouts
import Qt5Compat.GraphicalEffects
@@ -9,7 +8,6 @@ import Quickshell.Hyprland
import QtQml
import qs.Effects
import qs.Config
import qs.Modules
PanelWindow {
id: root
-2
View File
@@ -1,11 +1,9 @@
import Quickshell
import Quickshell.Services.UPower
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Config
import qs.Helpers as Helpers
import qs.Modules
Item {
id: root
+1
View File
@@ -1,5 +1,6 @@
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Modules
import qs.Config
@@ -1,6 +1,7 @@
pragma ComponentBehavior: Bound
import QtQuick
import qs.Components
import qs.Helpers
import qs.Config
+31
View File
@@ -0,0 +1,31 @@
import Quickshell
import QtQuick
import Quickshell.Wayland
import qs.Config
Loader {
asynchronous: true
active: Config.background.enabled
sourceComponent: Variants {
model: Quickshell.screens
PanelWindow {
id: root
required property var modelData
screen: modelData
WlrLayershell.namespace: "ZShell-Wallpaper"
WlrLayershell.exclusionMode: ExclusionMode.Ignore
WlrLayershell.layer: WlrLayer.Bottom
color: "transparent"
anchors {
top: true
left: true
right: true
bottom: true
}
WallBackground {}
}
}
}
-25
View File
@@ -1,25 +0,0 @@
pragma Singleton
import Quickshell
import Quickshell.Io
import QtQuick
import qs.Config
Singleton {
id: root
property var args
readonly property string mode: Config.general.color.mode
readonly property string threshold: mode === "dark" ? "--threshold=9" : "--dynamic-threshold"
function generateColors(wallpaperPath) {
root.args = wallpaperPath;
wallustProc.running = true;
}
Process {
id: wallustProc
command: ["wallust", "run", root.args, `--palette=${root.mode}`, "--ignore-sequence=cursor", `${root.threshold}` ]
running: false
}
}
+1 -1
View File
@@ -2,8 +2,8 @@ import Quickshell
import Quickshell.Wayland
import Quickshell.Hyprland
import QtQuick
import qs.Components
import qs.Config
import qs.Helpers
Item {
id: root