-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathltm.h
More file actions
120 lines (79 loc) · 2.63 KB
/
ltm.h
File metadata and controls
120 lines (79 loc) · 2.63 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
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
#ifndef LTM_H
#define LTM_H
#include <QMainWindow>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qwt_symbol.h>
#include <qwt_legend.h>
#include "cpuitemwidget.h"
#include <cpustatreader.h>
#include "networkitemwidget.h"
#include "networkstatreader.h"
#include "ramitemwidget.h"
#include "ramstatreader.h"
#include "diskstatreader.h"
#include "diskitemwidget.h"
#include "processstatreader.h"
#include <QProcess>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class LTM; }
QT_END_NAMESPACE
class LTM : public QMainWindow
{
Q_OBJECT
public:
LTM(QWidget *parent = nullptr);
~LTM();
private slots:
void plot_cpu_activity();
void plot_ram_activity();
void plot_network_activity();
void update_static_network_info_from(StatTypes::NetworkData& networkData);
void plot_disk_activity();
void handle_process_data();
void selfUpdate();
void printInfo();
void on_listWidget_itemClicked(QListWidgetItem *item);
void on_butUpdateOK_clicked();
void on_butKillProcess_clicked();
void load_services();
private:
Ui::LTM *ui;
//CPU Stiff
CPUItemWidget* m_cpuItemWidgetPtr;
CPUStatReader m_CPUStatReaderT;
std::unique_ptr<QwtPlotGrid> m_gridCpuPtr;
std::vector<std::unique_ptr<QwtPlotCurve>> m_curveDataCpuPtrVec;
void setup_cpu_plots();
//RAM Sutff
RamItemWidget* m_RamItemWidgetPtr;
//RamItemWidget* m_SwapItemWidgetPtr;
RamStatReader m_RamStatReaderT;
std::unique_ptr<QwtPlotGrid> m_gridRamPtr;
std::vector<std::unique_ptr<QwtPlotCurve>> m_curveDataRamPtrVec;
void setup_ram_plots();
//Disk Stuff
QVector<DiskItemWidget*> m_DiskItemWidgetPtrVec;
DiskStatReader m_DiskStatReaderT;
std::unique_ptr<QwtPlotGrid> m_gridDiskPtr;
std::vector<std::unique_ptr<QwtPlotCurve>> m_curveDataDiskPtrVec;
void setup_disk_plots();
bool current_disk_index_is_slected(int diskindex); //!> returns true,
//Network Stuff
QVector<NetworkItemWidget*> m_EthItemWidgetPtrVec;
NetworkStatReader m_NetworkStatReaderT;
std::unique_ptr<QwtPlotGrid> m_gridNetworkPtr;
std::vector<std::unique_ptr<QwtPlotCurve>> m_curveDataNetworkPtrVec;
void setup_network_plots();
bool current_network_index_is_slected(int networkindex); //!> returns true, if networkindex 0...nth Network is selected in the left list WIdget
ProcessStatReader m_ProcessStatReaderT;
void deselectAllCategories();
QVector<double> xAchsisBase600;
QProcess* updateprocess;
//service update
QTimer serviceUpdater;
//std::vector<std::unique_ptr<QwtCurveFitter>> m_curveFitterPtrVec;
};
#endif // LTM_H