1 #ifndef _CALIBRATEISPINDEL_H |
1 #ifndef _CALIBRATEISPINDEL_H |
2 #define _CALIBRATEISPINDEL_H |
2 #define _CALIBRATEISPINDEL_H |
3 |
3 |
4 #include <QDialog> |
4 #include <QDialog> |
5 #include <QDoubleSpinBox> |
5 // #include <QDoubleSpinBox> |
6 #include <QCheckBox> |
6 // #include <QCheckBox> |
7 #include <QComboBox> |
7 // #include <QComboBox> |
8 #include <QRadioButton> |
8 // #include <QRadioButton> |
9 #include <QLineEdit> |
9 // #include <QLineEdit> |
10 #include <QDialogButtonBox> |
10 #include <QDialogButtonBox> |
|
11 #include <QJsonDocument> |
|
12 |
|
13 struct Calibrate { |
|
14 double sg; |
|
15 double plato; |
|
16 double angle; |
|
17 }; |
11 |
18 |
12 |
19 |
13 namespace Ui { |
20 namespace Ui { |
14 class CalibrateiSpindel; |
21 class CalibrateiSpindel; |
15 } |
22 } |
16 |
23 |
17 class CalibrateiSpindel : public QDialog |
24 class CalibrateiSpindel : public QDialog |
18 { |
25 { |
19 Q_OBJECT |
26 Q_OBJECT |
20 |
27 |
|
28 signals: |
|
29 void entry_changed(); |
|
30 |
21 public: |
31 public: |
22 explicit CalibrateiSpindel(int id, QWidget *parent = 0); |
32 explicit CalibrateiSpindel(int id, QWidget *parent = 0); |
23 ~CalibrateiSpindel(); |
33 ~CalibrateiSpindel(); |
24 |
34 |
25 private slots: |
35 private slots: |
26 void on_quitButton_clicked(); |
36 void on_quitButton_clicked(); |
|
37 void on_saveButton_clicked(); |
27 void refreshTable(void); |
38 void refreshTable(void); |
|
39 void on_addButton_clicked(); |
|
40 void on_deleteRow_clicked(); |
|
41 void cell_Changed(int nRow, int nCol); |
28 |
42 |
29 private: |
43 private: |
30 Ui::CalibrateiSpindel *ui; |
44 Ui::CalibrateiSpindel *ui; |
31 QString _node, _alias, _data_old, _data_new; |
45 QString _node, _alias, _data_old, _data_new; |
32 int recno; |
46 int recno, totaldata; |
|
47 QJsonDocument data; |
|
48 bool ignoreChanges = false; |
|
49 bool textIsChanged = false; |
|
50 double Old[4], New[4]; |
|
51 Calibrate oCal[12], nCal[12]; |
|
52 |
|
53 void WindowTitle(); |
33 }; |
54 }; |
34 |
55 |
35 #endif |
56 #endif |