-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsysmon3.h
125 lines (93 loc) · 2.67 KB
/
sysmon3.h
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#ifndef SYSMONQT_H
#define SYSMONQT_H
#include <QFont>
#include <QLabel>
#include <QLayout>
#include <QMainWindow>
#include <QPoint>
#include <QProgressBar>
#include <QSettings>
#include <QListWidget>
#include "udp.h"
#include "sm3_settings.h"
class sysmon3 : public QMainWindow
{
Q_OBJECT
public:
sysmon3( QString );
~sysmon3();
QString data;
SM_Settings* settingsPtr;
public slots:
void showMain ( QString );
void updateFont ( void );
void updateColor( void );
void updateTemp ( void );
private:
void setFrame();
struct
{
QString server;
QString date;
QString time;
QString tz;
quint64 uptime;
QString load;
qreal cpuPercent;
qreal memPercent;
QMap<QString, QString> tempData;
} serverData;
//QString server; // Used before serverData is populated
sysmonUDP* udp;
QTimer* timer;
QLabel* label ( const QString&, int = 0, int = QFont::Normal );
QLabel* banner ( const QString&, int = 0, int = QFont::Bold );
int tick = 0; // tick every loop
bool mFrame = false; // turn frame on and off
QPoint position; // location of widget
QLabel* lbl_hostname;
QLabel* lbl_time; // time of day
QLabel* lbl_date;
QLabel* lbl_uptime;
QLabel* lbl_cpu; // title
QLabel* lbl_loads; // label for cpu
QLabel* lbl_memory; // title
QLabel* lbl_temps; // label for temperatures
QProgressBar* load;
QProgressBar* memory;
QString font_family;
int font_size;
QFont font_normal;
QPalette banner_palette;
QPalette data_palette;
QPalette progress_palette;
void setup_all ( QString );
void parse_data ( void );
void get_settings ( void );
void setup_time ( void );
void setup_date ( void );
void setup_uptime ( void );
void setup_cpuLoad ( void );
void setup_memory ( void );
void update_time ( void );
void update_date ( void );
void update_uptime ( void );
void update_cpuLoad( void );
void update_memory ( void );
void update_temps ( void );
void delete_all ( void );
void set_palettes ( void );
QVBoxLayout* layout; // Top level layout
// Temperature info
QGridLayout* tempsLayout;
void setup_temps ( void );
void delete_temps ( void );
// Maps current label to interface,sensor
QMap<QString, QString> currentTemps;
private Q_SLOTS:
void changeFrame ( void );
void update ( void );
void config ( void );
void updateLayout( void );
};
#endif