#pragma once #include #include #include "cpu.h" #include "ram.h" class SysInfo : public QQuickItem { Q_OBJECT Q_PROPERTY(RAM* ram READ ram NOTIFY ramChanged) Q_PROPERTY(CPU* cpu READ cpu NOTIFY cpuChanged) public: SysInfo(QQuickItem* parent = nullptr); ~SysInfo(){} RAM* ram() const { return m_ram.get(); } CPU* cpu() const { return m_cpu.get(); } public slots: signals: void ramChanged(RAM* ram); void cpuChanged(CPU* cpu); private: std::unique_ptr m_ram; std::unique_ptr m_cpu; };