Device metrics in the sidebar

Added functions to enable device monitoring in the sidebar by tapping on their respective metric boxes.
This commit is contained in:
FrogAi
2024-02-27 16:34:47 -07:00
parent 8f2cb1dd53
commit 3794b4f06b
6 changed files with 127 additions and 4 deletions

View File

@@ -19,6 +19,9 @@ class Sidebar : public QFrame {
Q_PROPERTY(int netStrength MEMBER net_strength NOTIFY valueChanged);
// FrogPilot properties
Q_PROPERTY(ItemStatus cpuStatus MEMBER cpu_status NOTIFY valueChanged)
Q_PROPERTY(ItemStatus memoryStatus MEMBER memory_status NOTIFY valueChanged)
Q_PROPERTY(ItemStatus storageStatus MEMBER storage_status NOTIFY valueChanged)
public:
explicit Sidebar(QWidget* parent = 0);
@@ -66,6 +69,14 @@ private:
Params params;
UIScene &scene;
ItemStatus cpu_status, memory_status, storage_status;
bool isCPU;
bool isGPU;
bool isMemoryUsage;
bool isStorageLeft;
bool isStorageUsed;
std::unordered_map<int, std::pair<QString, std::vector<QColor>>> themeConfiguration;
std::unordered_map<int, QPixmap> flag_imgs;
std::unordered_map<int, QPixmap> home_imgs;