Merge branch 'bootstrap-icons' of github.com:Ly-sec/Noctalia into bootstrap-icons

This commit is contained in:
LemmyCook 2025-09-09 07:18:46 -04:00
commit c9a128e439
12 changed files with 102 additions and 6 deletions

View file

@ -85,7 +85,8 @@ Item {
id: pill
rightOpen: BarWidgetRegistry.getNPillDirection(root)
icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent, charging, isReady)
icon: testMode ? BatteryService.getIcon(testPercent, testCharging, true) : BatteryService.getIcon(percent,
charging, isReady)
text: (isReady || testMode) ? Math.round(percent) + "%" : "-"
autoHide: false
forceOpen: isReady && (testMode || battery.isLaptopBattery) && alwaysShowPercentage

View file

@ -38,6 +38,9 @@ RowLayout {
!== undefined) ? widgetSettings.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent
readonly property bool showNetworkStats: (widgetSettings.showNetworkStats
!== undefined) ? widgetSettings.showNetworkStats : widgetMetadata.showNetworkStats
readonly property bool showDiskUsage: (widgetSettings.showDiskUsage
!== undefined) ? widgetSettings.showDiskUsage : (widgetMetadata.showDiskUsage
|| false)
Layout.alignment: Qt.AlignVCenter
spacing: Style.marginS * scaling
@ -206,6 +209,36 @@ RowLayout {
}
}
}
// Disk Usage Component (primary drive)
Item {
Layout.preferredWidth: diskUsageRow.implicitWidth
Layout.preferredHeight: Math.round(Style.capsuleHeight * scaling)
Layout.alignment: Qt.AlignVCenter
visible: showDiskUsage
RowLayout {
id: diskUsageRow
anchors.centerIn: parent
spacing: Style.marginXS * scaling
NIcon {
icon: "hdd"
font.pointSize: Style.fontSizeM * scaling
Layout.alignment: Qt.AlignVCenter
}
NText {
text: `${SystemStatService.diskPercent}%`
font.family: Settings.data.ui.fontFixed
font.pointSize: Style.fontSizeS * scaling
font.weight: Style.fontWeightMedium
Layout.alignment: Qt.AlignVCenter
verticalAlignment: Text.AlignVCenter
color: Color.mPrimary
}
}
}
}
}
}

View file

@ -45,7 +45,7 @@ Item {
if (AudioService.muted) {
return "volume-mute"
}
return AudioService.volume <= 0.2? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up")
return AudioService.volume <= 0.2 ? "volume-off" : (AudioService.volume < 0.6 ? "volume-down" : "volume-up")
}
// Connection used to open the pill when volume changes

View file

@ -735,6 +735,14 @@ Loader {
color: powerButtonArea.containsMouse ? Color.mOnError : Color.mError
}
// Tooltip
NTooltip {
id: tooltipShutdown
target: parent
positionAbove: true
text: "Shut down"
}
MouseArea {
id: powerButtonArea
anchors.fill: parent
@ -742,6 +750,8 @@ Loader {
onClicked: {
CompositorService.shutdown()
}
onEntered: tooltipShutdown.show()
onExited: tooltipShutdown.hide()
}
}
@ -762,6 +772,14 @@ Loader {
color: restartButtonArea.containsMouse ? Color.mOnPrimary : Color.mPrimary
}
// Tooltip
NTooltip {
id: tooltipRestart
target: parent
positionAbove: true
text: "Restart"
}
MouseArea {
id: restartButtonArea
anchors.fill: parent
@ -769,6 +787,8 @@ Loader {
onClicked: {
CompositorService.reboot()
}
onEntered: tooltipRestart.show()
onExited: tooltipRestart.hide()
}
}
@ -789,6 +809,14 @@ Loader {
color: suspendButtonArea.containsMouse ? Color.mOnSecondary : Color.mSecondary
}
// Tooltip
NTooltip {
id: tooltipSuspend
target: parent
positionAbove: true
text: "Suspend"
}
MouseArea {
id: suspendButtonArea
anchors.fill: parent
@ -796,6 +824,8 @@ Loader {
onClicked: {
CompositorService.suspend()
}
onEntered: tooltipSuspend.show()
onExited: tooltipSuspend.hide()
}
}
}

View file

@ -21,6 +21,8 @@ ColumnLayout {
!== undefined ? widgetData.showMemoryAsPercent : widgetMetadata.showMemoryAsPercent
property bool valueShowNetworkStats: widgetData.showNetworkStats
!== undefined ? widgetData.showNetworkStats : widgetMetadata.showNetworkStats
property bool valueShowDiskUsage: widgetData.showDiskUsage !== undefined ? widgetData.showDiskUsage : (widgetMetadata.showDiskUsage
|| false)
function saveSettings() {
var settings = Object.assign({}, widgetData || {})
@ -29,6 +31,7 @@ ColumnLayout {
settings.showMemoryUsage = valueShowMemoryUsage
settings.showMemoryAsPercent = valueShowMemoryAsPercent
settings.showNetworkStats = valueShowNetworkStats
settings.showDiskUsage = valueShowDiskUsage
return settings
}
@ -71,4 +74,12 @@ ColumnLayout {
checked: valueShowNetworkStats
onToggled: checked => valueShowNetworkStats = checked
}
NToggle {
id: showDiskUsage
Layout.fillWidth: true
label: "Storage usage"
checked: valueShowDiskUsage
onToggled: checked => valueShowDiskUsage = checked
}
}

View file

@ -37,6 +37,7 @@ NBox {
onClicked: {
if (enabled) {
powerProfiles.profile = PowerProfile.Performance
ToastService.showNotice("Power Profile", "Performance")
}
}
}
@ -51,6 +52,7 @@ NBox {
onClicked: {
if (enabled) {
powerProfiles.profile = PowerProfile.Balanced
ToastService.showNotice("Power Profile", "Balanced")
}
}
}
@ -65,6 +67,7 @@ NBox {
onClicked: {
if (enabled) {
powerProfiles.profile = PowerProfile.PowerSaver
ToastService.showNotice("Power Profile", "Power Saver")
}
}
}