mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-24 21:42:51 -05:00
migrate to qs imports and .qmlls.ini pattern
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -53,3 +53,4 @@ compile_commands.json
|
|||||||
|
|
||||||
*_qmlcache.qrc
|
*_qmlcache.qrc
|
||||||
UNUSED
|
UNUSED
|
||||||
|
.qmlls.ini
|
||||||
|
|||||||
33
CLAUDE.md
33
CLAUDE.md
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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,5 +1,5 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../Common"
|
import qs.Common
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: slider
|
id: slider
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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,5 +1,5 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../Common"
|
import qs.Common
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
id: root
|
id: root
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../Common"
|
import qs.Common
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
|
|||||||
@@ -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,5 +1,5 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../Common"
|
import qs.Common
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
id: themePicker
|
id: themePicker
|
||||||
|
|||||||
@@ -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,6 +1,6 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import Quickshell
|
import Quickshell
|
||||||
import "../../Common"
|
import qs.Common
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
|
|||||||
@@ -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,6 +1,6 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../../Common"
|
import qs.Common
|
||||||
import "../../Services"
|
import qs.Services
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
|
|||||||
@@ -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,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,5 +1,5 @@
|
|||||||
import QtQuick
|
import QtQuick
|
||||||
import "../../Common"
|
import qs.Common
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
13
shell.qml
13
shell.qml
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user