1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-03 20:32:07 -04:00

Merge branch 'master' of github.com:bbedward/dank-material-dark-shell

This commit is contained in:
bbedward
2025-07-11 15:45:25 -04:00
8 changed files with 506 additions and 2 deletions

View File

@@ -0,0 +1,60 @@
import QtQuick
import QtQuick.Controls
import "../Common"
import "../Services"
Rectangle {
id: cpuWidget
property bool showPercentage: true
property bool showIcon: true
width: 55
height: 32
radius: Theme.cornerRadius
color: cpuArea.containsMouse ?
Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.16) :
Qt.rgba(Theme.secondary.r, Theme.secondary.g, Theme.secondary.b, 0.08)
Component.onCompleted: {
// CPU widget initialized
}
MouseArea {
id: cpuArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
// CPU widget clicked
}
}
Row {
anchors.centerIn: parent
spacing: 3
// CPU icon
Text {
text: "memory" // Material Design memory icon (swapped from RAM widget)
font.family: Theme.iconFont
font.pixelSize: Theme.iconSize - 8
font.weight: Theme.iconFontWeight
color: {
if (SystemMonitorService.cpuUsage > 80) return Theme.error
if (SystemMonitorService.cpuUsage > 60) return Theme.warning
return Theme.surfaceText
}
anchors.verticalCenter: parent.verticalCenter
}
// Percentage text
Text {
text: (SystemMonitorService.cpuUsage || 0).toFixed(0) + "%"
font.pixelSize: Theme.fontSizeSmall
font.weight: Font.Medium
color: Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter
}
}
}

View File

@@ -0,0 +1,61 @@
import QtQuick
import QtQuick.Controls
import "../Common"
import "../Services"
Rectangle {
id: ramWidget
property bool showPercentage: true
property bool showIcon: true
width: 55
height: 32
radius: Theme.cornerRadius
color: ramArea.containsMouse ?
Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.16) :
Qt.rgba(Theme.secondary.r, Theme.secondary.g, Theme.secondary.b, 0.08)
Component.onCompleted: {
// RAM widget initialized
}
MouseArea {
id: ramArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
// RAM widget clicked
}
}
Row {
anchors.centerIn: parent
spacing: 3
// RAM icon
Text {
text: "developer_board" // Material Design CPU/processor icon (swapped from CPU widget)
font.family: Theme.iconFont
font.pixelSize: Theme.iconSize - 8
font.weight: Theme.iconFontWeight
color: {
if (SystemMonitorService.memoryUsage > 90) return Theme.error
if (SystemMonitorService.memoryUsage > 75) return Theme.warning
return Theme.surfaceText
}
anchors.verticalCenter: parent.verticalCenter
}
// Percentage text
Text {
text: (SystemMonitorService.memoryUsage || 0).toFixed(0) + "%"
font.pixelSize: Theme.fontSizeSmall
font.weight: Font.Medium
color: Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter
}
}
}

View File

@@ -745,6 +745,15 @@ EOF`
}
}
}
// System Monitor Widgets
CpuMonitorWidget {
anchors.verticalCenter: parent.verticalCenter
}
RamMonitorWidget {
anchors.verticalCenter: parent.verticalCenter
}
// Color Picker Button
// Rectangle {

View File

@@ -21,4 +21,6 @@ BatteryControlPopup 1.0 BatteryControlPopup.qml
PowerButton 1.0 PowerButton.qml
PowerMenuPopup 1.0 PowerMenuPopup.qml
PowerConfirmDialog 1.0 PowerConfirmDialog.qml
ThemePicker 1.0 ThemePicker.qml
ThemePicker 1.0 ThemePicker.qml
CpuMonitorWidget 1.0 CpuMonitorWidget.qml
RamMonitorWidget 1.0 RamMonitorWidget.qml