chore: fix PersistentProperties missing-prop linter errors

This commit is contained in:
2 * r + 2 * t 2026-03-20 22:17:36 +11:00
parent d81d471740
commit d2acd1014d
26 changed files with 53 additions and 38 deletions

View file

@ -0,0 +1,6 @@
import Quickshell
PersistentProperties {
property int currentTab
property date currentDate: new Date()
}

View file

@ -0,0 +1,11 @@
import Quickshell
PersistentProperties {
property bool bar
property bool osd
property bool session
property bool launcher
property bool dashboard
property bool utilities
property bool sidebar
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.components.misc
import qs.modules.controlcenter
import qs.services

View file

@ -1,5 +1,6 @@
pragma ComponentBehavior: Bound
import qs.components
import qs.services
import qs.config
import "popouts" as BarPopouts
@ -13,7 +14,7 @@ ColumnLayout {
id: root
required property ShellScreen screen
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property BarPopouts.Wrapper popouts
readonly property int vPadding: Appearance.padding.large

View file

@ -10,7 +10,7 @@ Item {
id: root
required property ShellScreen screen
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property BarPopouts.Wrapper popouts
required property bool disabled

View file

@ -7,7 +7,7 @@ import QtQuick
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
implicitWidth: icon.implicitHeight + Appearance.padding.small * 2
implicitHeight: icon.implicitHeight

View file

@ -11,7 +11,7 @@ import QtQuick.Layouts
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
readonly property bool needsKeyboard: {
const count = repeater.count;
for (let i = 0; i < count; i++) {
@ -21,7 +21,7 @@ Item {
}
return false;
}
required property PersistentProperties state
required property DashboardState state
required property FileDialog facePicker
readonly property var dashboardTabs: {

View file

@ -9,8 +9,8 @@ import QtQuick.Layouts
GridLayout {
id: root
required property PersistentProperties visibilities
required property PersistentProperties state
required property DrawerVisibilities visibilities
required property DashboardState state
required property FileDialog facePicker
rowSpacing: Appearance.spacing.normal

View file

@ -15,7 +15,7 @@ import QtQuick.Shapes
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
readonly property bool needsKeyboard: lyricMenuOpen
readonly property real nonAnimHeight: Math.max(cover.implicitHeight + Config.dashboard.sizes.mediaVisualiserSize * 2, lyricMenuOpen ? lyricMenu.implicitHeight : details.implicitHeight, bongocat.implicitHeight) + Appearance.padding.large * 2

View file

@ -13,7 +13,7 @@ Item {
id: root
required property real nonAnimWidth
required property PersistentProperties state
required property DashboardState state
required property var tabs
readonly property alias count: bar.count

View file

@ -3,6 +3,7 @@ pragma ComponentBehavior: Bound
import qs.components
import qs.components.filedialog
import qs.config
import qs.services
import qs.utils
import Caelestia
import Quickshell
@ -11,12 +12,9 @@ import QtQuick
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
readonly property bool needsKeyboard: content.item?.needsKeyboard ?? false
readonly property PersistentProperties dashState: PersistentProperties {
property int currentTab
property date currentDate: new Date()
readonly property DashboardState dashState: DashboardState {
reloadableId: "dashboardState"
}
readonly property FileDialog facePicker: FileDialog {

View file

@ -11,8 +11,8 @@ import QtQuick
Row {
id: root
required property PersistentProperties visibilities
required property PersistentProperties state
required property DrawerVisibilities visibilities
required property DashboardState state
required property FileDialog facePicker
padding: Appearance.padding.large

View file

@ -132,17 +132,9 @@ Variants {
}
}
PersistentProperties {
DrawerVisibilities {
id: visibilities
property bool bar
property bool osd
property bool session
property bool launcher
property bool dashboard
property bool utilities
property bool sidebar
Component.onCompleted: Visibilities.load(scope.modelData, this)
}

View file

@ -1,3 +1,4 @@
import qs.components
import qs.components.controls
import qs.config
import qs.modules.bar.popouts as BarPopouts
@ -9,7 +10,7 @@ CustomMouseArea {
required property ShellScreen screen
required property BarPopouts.Wrapper popouts
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property Panels panels
required property Item bar

View file

@ -1,3 +1,4 @@
import qs.components
import qs.config
import qs.modules.osd as Osd
import qs.modules.notifications as Notifications
@ -15,7 +16,7 @@ Item {
id: root
required property ShellScreen screen
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property Item bar
readonly property alias osd: osd

View file

@ -14,7 +14,7 @@ StyledListView {
id: root
required property StyledTextField search
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
model: ScriptModel {
id: model

View file

@ -11,7 +11,7 @@ import QtQuick
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property var panels
required property real maxHeight

View file

@ -12,7 +12,7 @@ Item {
id: root
required property var content
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property var panels
required property real maxHeight
required property StyledTextField search

View file

@ -9,7 +9,7 @@ Item {
id: root
required property ShellScreen screen
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property var panels
readonly property bool shouldBeActive: visibilities.launcher && Config.launcher.enabled

View file

@ -11,7 +11,7 @@ Item {
id: root
required property DesktopEntry modelData
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
implicitHeight: Config.launcher.sizes.itemHeight

View file

@ -11,7 +11,7 @@ Item {
id: root
required property FileSystemEntry modelData
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
scale: 0.5
opacity: 0

View file

@ -1,3 +1,4 @@
import qs.components
import qs.components.containers
import qs.components.widgets
import qs.services
@ -9,7 +10,7 @@ import QtQuick
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property Item panels
readonly property int padding: Appearance.padding.large

View file

@ -10,7 +10,7 @@ import QtQuick
Column {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
padding: Appearance.padding.large
spacing: Appearance.spacing.large

View file

@ -8,7 +8,7 @@ import QtQuick
Item {
id: root
required property PersistentProperties visibilities
required property DrawerVisibilities visibilities
required property var panels
readonly property real nonAnimWidth: content.implicitWidth

View file

@ -3,6 +3,7 @@ pragma ComponentBehavior: Bound
import qs.components.misc
import qs.config
import qs.services
import qs.utils
import Caelestia
import Quickshell

View file

@ -1,16 +1,18 @@
pragma Singleton
import qs.components
import Quickshell
import Quickshell.Hyprland
Singleton {
property var screens: new Map()
property var bars: new Map()
function load(screen: ShellScreen, visibilities: var): void {
function load(screen: ShellScreen, visibilities: DrawerVisibilities): void {
screens.set(Hypr.monitorFor(screen), visibilities);
}
function getForActive(): PersistentProperties {
function getForActive(): DrawerVisibilities {
return screens.get(Hypr.focusedMonitor);
}
}