chore: fix PersistentProperties missing-prop linter errors
This commit is contained in:
parent
d81d471740
commit
d2acd1014d
26 changed files with 53 additions and 38 deletions
6
components/DashboardState.qml
Normal file
6
components/DashboardState.qml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
import Quickshell
|
||||||
|
|
||||||
|
PersistentProperties {
|
||||||
|
property int currentTab
|
||||||
|
property date currentDate: new Date()
|
||||||
|
}
|
||||||
11
components/DrawerVisibilities.qml
Normal file
11
components/DrawerVisibilities.qml
Normal 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
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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: {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue