-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
208 lines (122 loc) · 4.61 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTimer>
#include <QMouseEvent>
#include <vector>;
#include "calculator.h"
#include "chargestatelistwindow.h"
#include "dipolescanner.h"
#include "popup.h"
using namespace std;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void popupMessage(QString label1,QString label2,QString label3,QString label4,QString label5);
void updateRecentValues(double B,double Ibeam);
void scanStatus(int status);
void realtimeSlot();
void updateUIfromScanner(void);
void on_Element_0_currentIndexChanged(int index);
void on_Element_1_currentIndexChanged(int index);
void on_Element_2_currentIndexChanged(int index);
void on_Element_3_currentIndexChanged(int index);
void on_Element_4_currentIndexChanged(int index);
void on_Element_5_currentIndexChanged(int index);
void on_Isotope_4_currentIndexChanged(int index);
void on_Isotope_0_currentIndexChanged(int index);
void on_Isotope_1_currentIndexChanged(int index);
void on_Isotope_2_currentIndexChanged(int index);
void on_Isotope_3_currentIndexChanged(int index);
void on_Isotope_5_currentIndexChanged(int index);
void on_MeanChargState_0_valueChanged(double arg1);
void on_MeanChargState_1_valueChanged(double arg1);
void on_MeanChargState_2_valueChanged(double arg1);
void on_MeanChargState_3_valueChanged(double arg1);
void on_MeanChargState_4_valueChanged(double arg1);
void on_MeanChargState_5_valueChanged(double arg1);
void on_FMHW_0_valueChanged(double arg1);
void on_FMHW_1_valueChanged(double arg1);
void on_FMHW_2_valueChanged(double arg1);
void on_FMHW_3_valueChanged(double arg1);
void on_FMHW_4_valueChanged(double arg1);
void on_FMHW_5_valueChanged(double arg1);
void on_MaxCurrent_0_valueChanged(double arg1);
void on_MaxCurrent_1_valueChanged(double arg1);
void on_MaxCurrent_2_valueChanged(double arg1);
void on_MaxCurrent_3_valueChanged(double arg1);
void on_MaxCurrent_4_valueChanged(double arg1);
void on_MaxCurrent_5_valueChanged(double arg1);
void on_plot_1_stateChanged(int arg1);
void on_plot_0_stateChanged(int arg1);
void on_plot_2_stateChanged(int arg1);
void on_plot_3_stateChanged(int arg1);
void on_plot_4_stateChanged(int arg1);
void on_plot_5_stateChanged(int arg1);
void on_xMin_valueChanged(double arg1);
void on_xMax_valueChanged(double arg1);
void on_Vacc_valueChanged(double arg1);
void on_Icurrent_valueChanged(double arg1);
void on_yMax_valueChanged(double arg1);
void on_Ymin_valueChanged(double arg1);
void UpdateDipoleCurrent(QMouseEvent *event);
void SetMouseDrag(QMouseEvent *event);
void ReleaseMouseDrag(QMouseEvent *event);
void on_plotAll_stateChanged(int arg1);
void on_chargeDistribution_stateChanged(int arg1);
void on_Ioffset_valueChanged(double arg1);
void on_settings_0_clicked();
void on_settings_1_clicked();
void on_settings_2_clicked();
void on_pushButton_3_clicked();
void on_ElementFileButton_clicked();
void on_elements_0_clicked();
void on_elements_1_clicked();
void on_elements_2_clicked();
void on_loadElementsFileButton_clicked();
void on_saveButton_clicked();
void on_legend_clicked();
void on_scanButton_clicked();
void on_loadButton_clicked();
void on_clearButton_clicked();
void on_ChargeStateListButton_clicked();
void on_spinBox_ScanFrom_valueChanged(int arg1);
void on_spinBox_ScanTo_valueChanged(int arg1);
void on_spinBox_ScanTime_valueChanged(int arg1);
void on_spinBox_SolenoidFrom_valueChanged(int arg1);
void on_spinBox_SolenoidTo_valueChanged(int arg1);
void on_pushButton_Go_clicked();
private:
bool initialized;
bool mouseDrag;
int counter;
void Update(int);
void UpdateIsotopes(void);
void AskUpdate(void);
void AskDipoleUpdate(void);
void AskElementUpdate(void);
void AskIsotopeUpdate(int index);
void AskSettingsUpdate(void);
int updateAsked;
int dipoleUpdateAsked;
vector <int> isotopeUpdateAsked;
int elementUpdateAsked;
int settingsUpdateAsked;
void LoadElements(void);
void LoadSettings(void);
void LoadStartSettings(void);
Ui::MainWindow *ui;
PopUp *popupWindow;
ChargeStateListWindow *chargeStateListWindow;
QTimer onlineTimer;
calculator elementCalculator;
DipoleScanner* scanner;
};
#endif // MAINWINDOW_H