-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMonitor.h
More file actions
executable file
·59 lines (53 loc) · 1.66 KB
/
Monitor.h
File metadata and controls
executable file
·59 lines (53 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#ifndef UI_MONITOR_H
#define UI_MONITOR_H
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QTextEdit>
#include <QLabel>
#include <QGridLayout>
#include <QThread>
#include <QTabWidget>
#include <QGroupBox>
#include <QComboBox>
#include "Thread.h"
class Monitor:public QWidget{
Q_OBJECT
public:
Monitor(QWidget *parent= nullptr);
void createTabWidget();
public slots:
void updateTemperatureCPU(double temperature);
void updatePerUsageCPU(double usagecpu);
void updatePerUsageRAMandUsageRAM(vector<double> usageram);
void updateCoreClockCPU(double clockcpu);
void eventChangeOperationMode(int index);
void updateConsumptionPower(double consumptionpower);
Thread * getThread() const;
private:
QTextEdit *textedit_temperatureCPU;
QTextEdit *textedit_perUsageCPU;
QTextEdit *textedit_usageRAM;
QTextEdit *textedit_perUsageRAM;
QTextEdit *textedit_coreClockCPU;
QTextEdit *textedit_powerConsumption;
QLabel *label_temperatureCPU;
QLabel *label_perUsageCPU;
QLabel *label_usageRAM;
QLabel *label_perUsageRAM;
QLabel *label_coreClockCPU;
QLabel *label_operationMode;
QLabel *label_powerConsumption;
QComboBox *combobox_operationMode;
QPushButton *run;
Thread *thread;
QGroupBox *processorGroup;
QGroupBox *ramGroup;
QGroupBox *powerGroup;
QGroupBox *overclockGroup;
// function
void getScalingAvailabel();
void getOperationMode();
QColor colorofTemperatureCPU(double temp);
};
#endif // UI_MONITOR_H