forked from orkblutt/MinerLamp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
164 lines (122 loc) · 3.65 KB
/
mainwindow.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSettings>
#include <QSystemTrayIcon>
#include <QThread>
#include "minerprocess.h"
#include "highlighter.h"
#include "nanopoolapi.h"
namespace Ui {
class MainWindow;
}
class autoStart : public QThread
{
Q_OBJECT
public:
autoStart(QObject* pParent = Q_NULLPTR);
void run();
signals:
void readyToStartMiner();
};
class maxGPUThread : public QThread
{
Q_OBJECT
public:
maxGPUThread(QObject* pParent = Q_NULLPTR);
void run();
signals:
#ifdef NVIDIA
void gpuInfoSignal(unsigned int gpucount
, unsigned int maxgputemp
, unsigned int mingputemp
, unsigned int maxfanspeed
, unsigned int minfanspeed
, unsigned int maxmemclock
, unsigned int minmemclock
, unsigned int maxgpuclock
, unsigned int mingpuclock
, unsigned int maxpowerdraw
, unsigned int minpowerdraw
, unsigned int totalpowerdraw);
#endif
};
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void setVisible(bool visible) Q_DECL_OVERRIDE;
void startMiner();
protected:
void closeEvent(QCloseEvent *event) Q_DECL_OVERRIDE;
private slots:
void setIcon();
void iconActivated(QSystemTrayIcon::ActivationReason reason);
private:
void createActions();
void createTrayIcon();
void setupEditor();
void setupToolTips();
void loadParameters();
void saveParameters();
private slots:
void on_pushButton_clicked();
void on_spinBoxMax0MHs_valueChanged(int arg1);
void on_spinBoxDelay_valueChanged(int arg1);
void on_checkBoxOnlyShare_clicked(bool checked);
void on_pushButtonHelp_clicked();
void on_spinBoxDelay0MHs_valueChanged(int arg1);
void onReadyToStartMiner();
#ifdef NVIDIA
void onGPUInfo(unsigned int gpucount
, unsigned int maxgputemp
, unsigned int mingputemp
, unsigned int maxfanspeed
, unsigned int minfanspeed
, unsigned int maxmemclock
, unsigned int minmemclock
, unsigned int maxgpuclock
, unsigned int mingpuclock
, unsigned int maxpowerdraw
, unsigned int minpowerdraw
, unsigned int totalpowerdraw
);
void on_pushButtonOC_clicked();
void on_checkBoxBlinkLED_clicked(bool checked);
#endif
void onHelp();
void on_groupBoxWatchdog_clicked(bool checked);
void on_spinBoxDelayNoHash_valueChanged(int arg1);
void on_pushButtonPool_clicked(bool checked);
void on_pushButtonShowHideLog_clicked(bool checked);
void on_pushButtonDisplayPoolStats_clicked();
private:
void onMinerStarted();
void onMinerStoped();
void onHashrate(QString& hashrate);
void onError();
const QColor getTempColor(unsigned int temp);
Ui::MainWindow *ui;
MinerProcess* _process;
QSettings* _settings;
QIcon* _icon;
bool _isMinerRunning;
bool _isStartStoping;
unsigned int _errorCount;
QSystemTrayIcon* _trayIcon;
QMenu* _trayIconMenu;
QAction* _minimizeAction;
QAction* _maximizeAction;
QAction* _restoreAction;
QAction* _quitAction;
QAction* _helpAction;
Highlighter* _highlighter;
//QThreads
autoStart* _starter;
#ifdef NVIDIA
maxGPUThread* _maxGPUTemp;
#endif
};
#endif // MAINWINDOW_H