ControlCenter: modularity!

This commit is contained in:
ItsLemmy
2025-10-13 19:18:26 -04:00
parent 02f23e5f49
commit 10090cbd30
24 changed files with 930 additions and 493 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
icon: BluetoothService.enabled ? "bluetooth" : "bluetooth-off"
+1 -1
View File
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
icon: IdleInhibitorService.isInhibited ? "keep-awake-on" : "keep-awake-off"
+1 -1
View File
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
enabled: ProgramCheckerService.wlsunsetAvailable
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
icon: Settings.data.notifications.doNotDisturb ? "bell-off" : "bell"
@@ -6,7 +6,7 @@ import qs.Services
import qs.Widgets
// Performance
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
readonly property bool hasPP: PowerProfileService.available
@@ -4,18 +4,13 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
enabled: ProgramCheckerService.gpuScreenRecorderAvailable
icon: "camera-video"
hot: ScreenRecorderService.isRecording
tooltipText: I18n.tr("quickSettings.screenRecorder.tooltip.action")
// Force hover state when recording to get hover colors
property bool originalHovered: hovered
hovered: ScreenRecorderService.isRecording || originalHovered
onClicked: {
ScreenRecorderService.toggleRecording()
if (!ScreenRecorderService.isRecording) {
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
enabled: Settings.data.wallpaper.enabled
+1 -1
View File
@@ -4,7 +4,7 @@ import qs.Commons
import qs.Services
import qs.Widgets
NQuickSetting {
NIconButtonHot {
property ShellScreen screen
icon: {