Compare commits

..

2 commits

Author SHA1 Message Date
Benjamin Palko
4bda51f02c panel window 2025-09-07 12:22:27 -04:00
Benjamin Palko
351fb82ac7 use wrapper rect 2025-09-07 12:21:33 -04:00
17 changed files with 79 additions and 95 deletions

View file

@ -1,12 +1,9 @@
import qs.config import qs.config
import QtQuick import QtQuick
import Quickshell.Widgets
WrapperRectangle { Rectangle {
id: root
margin: 8
radius: Styling.theme.radiusBox radius: Styling.theme.radiusBox
color: Styling.theme.base200 color: Styling.theme.base100
Behavior on color { Behavior on color {
ColorAnimation { ColorAnimation {
duration: Styling.animations.speed.normal duration: Styling.animations.speed.normal

View file

@ -3,6 +3,7 @@ import QtQuick
import Quickshell.Widgets import Quickshell.Widgets
WrapperRectangle { WrapperRectangle {
margin: 8
radius: Styling.theme.radiusBox radius: Styling.theme.radiusBox
color: Styling.theme.base100 color: Styling.theme.base100
Behavior on color { Behavior on color {

View file

@ -22,6 +22,7 @@ StyledWrapperRectangle {
border.color: Styling.theme.base200 border.color: Styling.theme.base200
margin: 4 margin: 4
color: Styling.theme.base100
RowLayout { RowLayout {

View file

@ -1,12 +1,10 @@
import qs.components import qs.components
import Quickshell import Quickshell
StyledRectangle { StyledText {
StyledText { text: ` ${Qt.formatDateTime(clock.date, "hh:mm:ss AP")}`
text: ` ${Qt.formatDateTime(clock.date, "hh:mm:ss AP")}` SystemClock {
SystemClock { id: clock
id: clock precision: SystemClock.Seconds
precision: SystemClock.Seconds
}
} }
} }

View file

@ -5,20 +5,17 @@ import qs.utils
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledRectangle { RowLayout {
RowLayout { Ref {
service: SystemInfo
}
Ref { LucideIcon {
service: SystemInfo text: Styling.lucide.icons.memoryStick
} }
LucideIcon { StyledText {
text: Styling.lucide.icons.memoryStick text: ` ${(SystemInfo.memPerc * 100).toFixed()}%`
}
StyledText {
text: ` ${(SystemInfo.memPerc * 100).toFixed()}%`
}
} }
} }

View file

@ -5,51 +5,48 @@ import qs.utils
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledRectangle { RowLayout {
RowLayout { Ref {
service: NetworkService
}
Ref { LucideIcon {
service: NetworkService id: icon
} text: Styling.lucide.icons.wifiOff
states: [
LucideIcon { State {
id: icon name: "high"
text: Styling.lucide.icons.wifiOff when: NetworkService.active?.strength > 50
states: [ PropertyChanges {
State { icon {
name: "high" text: Styling.lucide.icons.wifi
when: NetworkService.active?.strength > 50
PropertyChanges {
icon {
text: Styling.lucide.icons.wifi
}
}
},
State {
name: "medium"
when: NetworkService.active?.strength > 25
PropertyChanges {
icon {
text: Styling.lucide.icons.wifiHigh
}
}
},
State {
name: "low"
when: NetworkService.active?.strength > 0
PropertyChanges {
icon {
text: Styling.lucide.icons.wifiLow
}
} }
} }
] },
} State {
name: "medium"
when: NetworkService.active?.strength > 25
PropertyChanges {
icon {
text: Styling.lucide.icons.wifiHigh
}
}
},
State {
name: "low"
when: NetworkService.active?.strength > 0
PropertyChanges {
icon {
text: Styling.lucide.icons.wifiLow
}
}
}
]
}
StyledText { StyledText {
id: text id: text
text: ` ${(NetworkService.active?.strength ?? 0).toFixed()}%` text: ` ${(NetworkService.active?.strength ?? 0).toFixed()}%`
}
} }
} }

View file

@ -5,22 +5,19 @@ import qs.utils
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledRectangle { RowLayout {
RowLayout { Ref {
service: SystemInfo
}
Ref { LucideIcon {
service: SystemInfo text: Styling.lucide.icons.hardDrive
} }
LucideIcon { StyledText {
text: Styling.lucide.icons.hardDrive id: text
}
StyledText { text: ` ${(SystemInfo.storagePerc * 100).toFixed()}%`
id: text
text: ` ${(SystemInfo.storagePerc * 100).toFixed()}%`
}
} }
} }

View file

@ -1,20 +1,21 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import qs.components import qs.components
import qs.config
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
import Quickshell.Bluetooth import Quickshell.Bluetooth
import Quickshell.Widgets import Quickshell.Widgets
StyledRectangle { StyledWrapperRectangle {
id: root id: root
required property BluetoothDevice modelData required property BluetoothDevice modelData
RowLayout { RowLayout {
id: row id: row
spacing: 8 spacing: Styling.layout.spacing.base
Loader { Loader {
active: root.modelData?.icon != undefined active: root.modelData?.icon != undefined

View file

@ -8,14 +8,14 @@ import Quickshell
import Quickshell.Bluetooth import Quickshell.Bluetooth
import Quickshell.Widgets import Quickshell.Widgets
StyledRectangle { StyledWrapperRectangle {
id: root id: root
required property BluetoothDevice modelData required property BluetoothDevice modelData
RowLayout { RowLayout {
id: row id: row
spacing: 8 spacing: Styling.layout.spacing.base
Loader { Loader {
active: root.modelData?.icon != undefined active: root.modelData?.icon != undefined

View file

@ -2,21 +2,20 @@ pragma ComponentBehavior: Bound
import qs.components import qs.components
import qs.config import qs.config
import qs.widgets
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
import Quickshell.Bluetooth import Quickshell.Bluetooth
import Quickshell.Widgets import Quickshell.Widgets
StyledRectangle { StyledWrapperRectangle {
id: root id: root
required property BluetoothDevice modelData required property BluetoothDevice modelData
RowLayout { RowLayout {
id: row id: row
spacing: 8 spacing: Styling.layout.spacing.base
Loader { Loader {
active: root.modelData?.icon != undefined active: root.modelData?.icon != undefined

View file

@ -1,18 +1,16 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import qs.components import qs.components
import qs.widgets
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
StyledRectangle { StyledWrapperRectangle {
id: root id: root
required property var modelData required property var modelData
margin: 16
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right

View file

@ -1,7 +1,6 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import qs.components import qs.components
import qs.config
import qs.services import qs.services
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
@ -25,9 +24,8 @@ StyledPopupWindow {
onClicked: Notifications.clear() onClicked: Notifications.clear()
} }
StyledRectangle { StyledWrapperRectangle {
Layout.columnSpan: 2 Layout.columnSpan: 2
color: Styling.theme.base200
StyledListView { StyledListView {
id: notifications id: notifications

View file

@ -9,7 +9,7 @@ import Quickshell.Wayland
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledWindow { StyledPanelWindow {
id: root id: root
name: "launcher" name: "launcher"

View file

@ -9,7 +9,7 @@ import Quickshell.Wayland
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledWindow { StyledPanelWindow {
id: root id: root
name: "pomodoro" name: "pomodoro"

View file

@ -9,7 +9,7 @@ import Quickshell.Wayland
import QtQuick import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
StyledWindow { StyledPanelWindow {
id: root id: root
name: "powermenu" name: "powermenu"

View file

@ -9,7 +9,7 @@ import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Layouts import QtQuick.Layouts
StyledWindow { StyledPanelWindow {
id: root id: root
name: "storybook" name: "storybook"