1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-06-07 19:59:14 -04:00

migrate to qs imports and .qmlls.ini pattern

This commit is contained in:
bbedward
2025-07-16 18:47:51 -04:00
parent a49911863d
commit 457bbcd131
70 changed files with 129 additions and 212 deletions
+1
View File
@@ -53,3 +53,4 @@ compile_commands.json
*_qmlcache.qrc *_qmlcache.qrc
UNUSED UNUSED
.qmlls.ini
+8 -27
View File
@@ -72,7 +72,6 @@ shell.qml # Main entry point (minimal orchestration)
- **Full-screen components**: AppLauncher, ClipboardHistory, ControlCenterPopup - **Full-screen components**: AppLauncher, ClipboardHistory, ControlCenterPopup
- **Panel components**: TopBar, SystemTrayWidget, NotificationPopup - **Panel components**: TopBar, SystemTrayWidget, NotificationPopup
- **Reusable controls**: CustomSlider, WorkspaceSwitcher - **Reusable controls**: CustomSlider, WorkspaceSwitcher
- Each widget directory contains `qmldir` for module registration
### Key Architectural Patterns ### Key Architectural Patterns
@@ -93,21 +92,15 @@ shell.qml # Main entry point (minimal orchestration)
} }
``` ```
2. **Module Registration**: Each directory contains `qmldir` file: 2. **Smart Feature Detection**: Services detect system capabilities:
```
singleton ServiceName 1.0 ServiceName.qml
ComponentName 1.0 ComponentName.qml
```
3. **Smart Feature Detection**: Services detect system capabilities:
```qml ```qml
property bool featureAvailable: false property bool featureAvailable: false
// Auto-hide UI elements when features unavailable // Auto-hide UI elements when features unavailable
visible: ServiceName.featureAvailable visible: ServiceName.featureAvailable
``` ```
4. **Property Bindings**: Reactive UI updates through property binding 3. **Property Bindings**: Reactive UI updates through property binding
5. **Material Design Theming**: Consistent use of Theme singleton throughout 4. **Material Design Theming**: Consistent use of Theme singleton throughout
### Important Components ### Important Components
@@ -251,19 +244,13 @@ When modifying the shell:
touch Widgets/NewWidget.qml touch Widgets/NewWidget.qml
``` ```
2. **Register in qmldir**: 2. **Follow widget patterns**:
```
# Add to Widgets/qmldir
NewWidget 1.0 NewWidget.qml
```
3. **Follow widget patterns**:
- Use `Theme.propertyName` for styling - Use `Theme.propertyName` for styling
- Import `"../Common"` and `"../Services"` as needed - Import `"../Common"` and `"../Services"` as needed
- Bind to service properties for reactive updates - Bind to service properties for reactive updates
- Consider per-screen vs global behavior - Consider per-screen vs global behavior
4. **Integration in shell.qml**: 3. **Integration in shell.qml**:
```qml ```qml
NewWidget { NewWidget {
id: newWidget id: newWidget
@@ -294,13 +281,7 @@ When modifying the shell:
} }
``` ```
2. **Register in qmldir**: 2. **Use in widgets**:
```
# Add to Services/qmldir
singleton NewService 1.0 NewService.qml
```
3. **Use in widgets**:
```qml ```qml
// In widget files // In widget files
property alias serviceValue: NewService.currentValue property alias serviceValue: NewService.currentValue
@@ -314,7 +295,7 @@ When modifying the shell:
### Debugging Common Issues ### Debugging Common Issues
1. **Import errors**: Check `qmldir` registration and import paths 1. **Import errors**: Check import paths
2. **Singleton conflicts**: Ensure services use `Singleton` type with `id: root` 2. **Singleton conflicts**: Ensure services use `Singleton` type with `id: root`
3. **Property binding issues**: Use property aliases for reactive updates 3. **Property binding issues**: Use property aliases for reactive updates
4. **Process failures**: Check system tool availability and command syntax 4. **Process failures**: Check system tool availability and command syntax
@@ -327,4 +308,4 @@ When modifying the shell:
- **Responsiveness**: Use property bindings for reactive UI - **Responsiveness**: Use property bindings for reactive UI
- **Robustness**: Implement feature detection and graceful degradation - **Robustness**: Implement feature detection and graceful degradation
- **Consistency**: Follow Material Design 3 principles via Theme singleton - **Consistency**: Follow Material Design 3 principles via Theme singleton
- **Performance**: Minimize expensive operations and use appropriate data structures - **Performance**: Minimize expensive operations and use appropriate data structures
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
QtObject { QtObject {
id: root id: root
-6
View File
@@ -1,6 +0,0 @@
module Common
singleton Theme 1.0 Theme.qml
singleton Colors 1.0 Colors.qml
singleton Prefs 1.0 Prefs.qml
Utilities 1.0 Utilities.js
+2 -2
View File
@@ -1,10 +1,10 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import Quickshell.Widgets import Quickshell.Widgets
import "../Common/fuzzysort.js" as Fuzzy import "../Common/fuzzysort.js" as Fuzzy
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Services.Pipewire import Quickshell.Services.Pipewire
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,9 +1,9 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Services.UPower import Quickshell.Services.UPower
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Bluetooth import Quickshell.Bluetooth
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+2 -2
View File
@@ -1,7 +1,7 @@
import QtQuick
import Quickshell
pragma Singleton pragma Singleton
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import QtQuick
import Quickshell
Singleton { Singleton {
id: root id: root
+1 -1
View File
@@ -1,7 +1,7 @@
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
pragma Singleton pragma Singleton
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
+2 -2
View File
@@ -1,8 +1,8 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+3 -2
View File
@@ -1,8 +1,9 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+4 -3
View File
@@ -1,8 +1,9 @@
import QtQuick
import Quickshell
import Quickshell.Io
pragma Singleton pragma Singleton
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import
QtQuick
import Quickshell
import Quickshell.Io
Singleton { Singleton {
id: root id: root
+3 -2
View File
@@ -1,8 +1,9 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
+1 -1
View File
@@ -1,7 +1,7 @@
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
pragma Singleton pragma Singleton
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
+3 -3
View File
@@ -1,9 +1,9 @@
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import "."
pragma Singleton
pragma ComponentBehavior: Bound
Singleton { Singleton {
id: root id: root
-18
View File
@@ -1,18 +0,0 @@
singleton MprisController 1.0 MprisController.qml
singleton OSDetectorService 1.0 OSDetectorService.qml
singleton WeatherService 1.0 WeatherService.qml
singleton NetworkService 1.0 NetworkService.qml
singleton WifiService 1.0 WifiService.qml
singleton AudioService 1.0 AudioService.qml
singleton BluetoothService 1.0 BluetoothService.qml
singleton BrightnessService 1.0 BrightnessService.qml
singleton BatteryService 1.0 BatteryService.qml
singleton SystemMonitorService 1.0 SystemMonitorService.qml
singleton ProcessMonitorService 1.0 ProcessMonitorService.qml
singleton AppSearchService 1.0 AppSearchService.qml
singleton LauncherService 1.0 LauncherService.qml
singleton NiriWorkspaceService 1.0 NiriWorkspaceService.qml
singleton CalendarService 1.0 CalendarService.qml
singleton UserInfoService 1.0 UserInfoService.qml
singleton FocusedWindowService 1.0 FocusedWindowService.qml
singleton NotificationService 1.0 NotificationService.qml
+3 -3
View File
@@ -1,9 +1,9 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Layouts import QtQuick.Layouts
import "../Common" import qs.Common
import "../Services" import qs.Services
import "../Widgets" import qs.Widgets
ApplicationWindow { ApplicationWindow {
id: demoWindow id: demoWindow
+2 -2
View File
@@ -5,8 +5,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: launcher id: launcher
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: batteryControlPopup id: batteryControlPopup
+2 -2
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import "../Common" import qs.Common
import "../Services" import qs.Services
Rectangle { Rectangle {
id: batteryWidget id: batteryWidget
@@ -1,8 +1,8 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Effects import QtQuick.Effects
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Column { Column {
id: calendarWidget id: calendarWidget
@@ -5,8 +5,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "../../Common" import qs.Common
import "../../Services" import qs.Services
PanelWindow { PanelWindow {
id: centerCommandCenter id: centerCommandCenter
+2 -2
View File
@@ -1,8 +1,8 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Effects import QtQuick.Effects
import "../../Common" import qs.Common
import "../../Services" import qs.Services
// Events widget for selected date - Material Design 3 style // Events widget for selected date - Material Design 3 style
Rectangle { Rectangle {
@@ -3,8 +3,8 @@ import QtQuick.Controls
import QtQuick.Effects import QtQuick.Effects
import Quickshell import Quickshell
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: mediaPlayerWidget id: mediaPlayerWidget
@@ -1,8 +1,8 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Effects import QtQuick.Effects
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: weatherWidget id: weatherWidget
-5
View File
@@ -1,5 +0,0 @@
CenterCommandCenter 1.0 CenterCommandCenter.qml
MediaPlayerWidget 1.0 MediaPlayerWidget.qml
WeatherWidget 1.0 WeatherWidget.qml
CalendarWidget 1.0 CalendarWidget.qml
EventsWidget 1.0 EventsWidget.qml
+1 -1
View File
@@ -4,7 +4,7 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: clipboardHistory id: clipboardHistory
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Io import Quickshell.Io
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Item { Item {
id: audioTab id: audioTab
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Io import Quickshell.Io
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Item { Item {
id: bluetoothTab id: bluetoothTab
+2 -2
View File
@@ -5,8 +5,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../../Common" import qs.Common
import "../../Services" import qs.Services
PanelWindow { PanelWindow {
id: controlCenterPopup id: controlCenterPopup
+3 -3
View File
@@ -3,9 +3,9 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Io import Quickshell.Io
import "../../Common" import qs.Common
import "../../Services" import qs.Services
import "../" import qs.Widgets
ScrollView { ScrollView {
id: displayTab id: displayTab
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Io import Quickshell.Io
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Item { Item {
id: networkTab id: networkTab
-5
View File
@@ -1,5 +0,0 @@
ControlCenterPopup 1.0 ControlCenterPopup.qml
NetworkTab 1.0 NetworkTab.qml
AudioTab 1.0 AudioTab.qml
BluetoothTab 1.0 BluetoothTab.qml
DisplayTab 1.0 DisplayTab.qml
+2 -2
View File
@@ -1,7 +1,7 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import "../Common" import qs.Common
import "../Services" import qs.Services
import "." import "."
Rectangle { Rectangle {
+1 -1
View File
@@ -1,5 +1,5 @@
import QtQuick import QtQuick
import "../Common" import qs.Common
Item { Item {
id: slider id: slider
+2 -2
View File
@@ -4,8 +4,8 @@ import QtQuick.Effects
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Services.Notifications import Quickshell.Services.Notifications
import "../Common" import qs.Common
import "../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+1 -1
View File
@@ -3,7 +3,7 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: inputDialog id: inputDialog
+2 -2
View File
@@ -4,8 +4,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: notificationHistoryPopup id: notificationHistoryPopup
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: notificationPopup id: notificationPopup
+2 -2
View File
@@ -4,8 +4,8 @@ import QtQuick.Effects
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Services.Notifications import Quickshell.Services.Notifications
import "../Common" import qs.Common
import "../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+1 -1
View File
@@ -4,7 +4,7 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: powerConfirmDialog id: powerConfirmDialog
+1 -1
View File
@@ -4,7 +4,7 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: powerMenuPopup id: powerMenuPopup
+2 -2
View File
@@ -6,8 +6,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: processDropdown id: processDropdown
+2 -2
View File
@@ -6,8 +6,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: processListWidget id: processListWidget
+2 -2
View File
@@ -1,7 +1,7 @@
import QtQuick import QtQuick
import QtQuick.Controls import QtQuick.Controls
import "../Common" import qs.Common
import "../Services" import qs.Services
import "." import "."
Rectangle { Rectangle {
+1 -1
View File
@@ -5,7 +5,7 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: settingsPopup id: settingsPopup
+1 -1
View File
@@ -1,5 +1,5 @@
import QtQuick import QtQuick
import "../Common" import qs.Common
Column { Column {
id: root id: root
+1 -1
View File
@@ -1,5 +1,5 @@
import QtQuick import QtQuick
import "../Common" import qs.Common
Rectangle { Rectangle {
id: root id: root
+2 -2
View File
@@ -5,8 +5,8 @@ import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Io import Quickshell.Io
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: spotlightLauncher id: spotlightLauncher
+1 -1
View File
@@ -1,5 +1,5 @@
import QtQuick import QtQuick
import "../Common" import qs.Common
Column { Column {
id: themePicker id: themePicker
+1 -1
View File
@@ -2,7 +2,7 @@ import QtQuick
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "../../Common" import qs.Common
Item { Item {
id: root id: root
+1 -1
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import Quickshell import Quickshell
import "../../Common" import qs.Common
Rectangle { Rectangle {
id: root id: root
+2 -2
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+2 -2
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+2 -2
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+1 -1
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "../../Common" import qs.Common
Rectangle { Rectangle {
id: root id: root
+1 -1
View File
@@ -1,5 +1,5 @@
import QtQuick import QtQuick
import "../../Common" import qs.Common
Rectangle { Rectangle {
id: root id: root
+1 -1
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import Quickshell.Services.SystemTray import Quickshell.Services.SystemTray
import "../../Common" import qs.Common
Rectangle { Rectangle {
id: root id: root
+3 -3
View File
@@ -8,10 +8,10 @@ import Quickshell.Io
import Quickshell.Services.SystemTray import Quickshell.Services.SystemTray
import Quickshell.Services.Notifications import Quickshell.Services.Notifications
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "../../Common" import qs.Common
import qs.Services
import qs.Widgets
import "../../Common/Utilities.js" as Utils import "../../Common/Utilities.js" as Utils
import "../../Services"
import ".."
PanelWindow { PanelWindow {
id: topBar id: topBar
+2 -2
View File
@@ -1,6 +1,6 @@
import QtQuick import QtQuick
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
+2 -2
View File
@@ -1,7 +1,7 @@
import QtQuick import QtQuick
import Quickshell import Quickshell
import "../../Common" import qs.Common
import "../../Services" import qs.Services
Rectangle { Rectangle {
id: root id: root
-11
View File
@@ -1,11 +0,0 @@
TopBar 1.0 TopBar.qml
LauncherButton 1.0 LauncherButton.qml
WorkspaceSwitcher 1.0 WorkspaceSwitcher.qml
FocusedAppWidget 1.0 FocusedAppWidget.qml
ClockWidget 1.0 ClockWidget.qml
MediaWidget 1.0 MediaWidget.qml
WeatherWidget 1.0 WeatherWidget.qml
SystemTrayWidget 1.0 SystemTrayWidget.qml
NotificationCenterButton 1.0 NotificationCenterButton.qml
ControlCenterButton 1.0 ControlCenterButton.qml
AudioVisualization 1.0 AudioVisualization.qml
+1 -1
View File
@@ -3,7 +3,7 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
PanelWindow { PanelWindow {
id: trayMenuPopup id: trayMenuPopup
+2 -2
View File
@@ -3,8 +3,8 @@ import QtQuick.Controls
import Quickshell import Quickshell
import Quickshell.Widgets import Quickshell.Widgets
import Quickshell.Wayland import Quickshell.Wayland
import "../Common" import qs.Common
import "../Services" import qs.Services
PanelWindow { PanelWindow {
id: wifiPasswordDialog id: wifiPasswordDialog
-24
View File
@@ -1,24 +0,0 @@
TopBar 1.0 TopBar/TopBar.qml
TrayMenuPopup 1.0 TrayMenuPopup.qml
NotificationItem 1.0 NotificationItem.qml
NotificationInit 1.0 NotificationInit.qml
NotificationCenter 1.0 NotificationCenter.qml
GroupedNotificationCard 1.0 GroupedNotificationCard.qml
WifiPasswordDialog 1.0 WifiPasswordDialog.qml
AppLauncher 1.0 AppLauncher.qml
ClipboardHistory 1.0 ClipboardHistory.qml
CustomSlider 1.0 CustomSlider.qml
InputDialog 1.0 InputDialog.qml
BatteryWidget 1.0 BatteryWidget.qml
BatteryControlPopup 1.0 BatteryControlPopup.qml
PowerMenuPopup 1.0 PowerMenuPopup.qml
PowerConfirmDialog 1.0 PowerConfirmDialog.qml
ThemePicker 1.0 ThemePicker.qml
CpuMonitorWidget 1.0 CpuMonitorWidget.qml
RamMonitorWidget 1.0 RamMonitorWidget.qml
ProcessListDropdown 1.0 ProcessListDropdown.qml
ProcessListWidget 1.0 ProcessListWidget.qml
SpotlightLauncher 1.0 SpotlightLauncher.qml
SettingsPopup 1.0 SettingsPopup.qml
SettingsSection 1.0 SettingsSection.qml
SettingsToggle 1.0 SettingsToggle.qml
+7 -6
View File
@@ -10,12 +10,13 @@ import Quickshell.Io
import Quickshell.Services.SystemTray import Quickshell.Services.SystemTray
import Quickshell.Services.Notifications import Quickshell.Services.Notifications
import Quickshell.Services.Mpris import Quickshell.Services.Mpris
import "Services" import qs.Services
import "Widgets" import qs.Widgets
import "Widgets/CenterCommandCenter" import qs.Widgets.CenterCommandCenter
import "Widgets/ControlCenter" import qs.Widgets.ControlCenter
import "Common" import qs.Widgets.TopBar
import "Common/Utilities.js" as Utils import qs.Common
import "./Common/Utilities.js" as Utils
ShellRoot { ShellRoot {
id: root id: root