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.components.misc
import qs.modules.controlcenter import qs.modules.controlcenter
import qs.services import qs.services

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -15,7 +15,7 @@ import QtQuick.Shapes
Item { Item {
id: root id: root
required property PersistentProperties visibilities required property DrawerVisibilities visibilities
readonly property bool needsKeyboard: lyricMenuOpen 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 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 id: root
required property real nonAnimWidth required property real nonAnimWidth
required property PersistentProperties state required property DashboardState state
required property var tabs required property var tabs
readonly property alias count: bar.count readonly property alias count: bar.count

View file

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

View file

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

View file

@ -132,17 +132,9 @@ Variants {
} }
} }
PersistentProperties { DrawerVisibilities {
id: visibilities 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) Component.onCompleted: Visibilities.load(scope.modelData, this)
} }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,16 +1,18 @@
pragma Singleton pragma Singleton
import qs.components
import Quickshell import Quickshell
import Quickshell.Hyprland
Singleton { Singleton {
property var screens: new Map() property var screens: new Map()
property var bars: 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); screens.set(Hypr.monitorFor(screen), visibilities);
} }
function getForActive(): PersistentProperties { function getForActive(): DrawerVisibilities {
return screens.get(Hypr.focusedMonitor); return screens.get(Hypr.focusedMonitor);
} }
} }