src/CalibrateiSpindel.h

changeset 505
7ae4d022cf8f
parent 503
61c114afb0ee
child 506
ea07f6c97a69
equal deleted inserted replaced
504:ea7cf64c9a6c 505:7ae4d022cf8f
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

mercurial