src/CalibrateiSpindel.h

changeset 505
7ae4d022cf8f
parent 503
61c114afb0ee
child 506
ea07f6c97a69
--- a/src/CalibrateiSpindel.h	Fri Oct 13 15:36:15 2023 +0200
+++ b/src/CalibrateiSpindel.h	Sat Oct 14 11:23:24 2023 +0200
@@ -2,12 +2,19 @@
 #define _CALIBRATEISPINDEL_H
 
 #include <QDialog>
-#include <QDoubleSpinBox>
-#include <QCheckBox>
-#include <QComboBox>
-#include <QRadioButton>
-#include <QLineEdit>
+// #include <QDoubleSpinBox>
+// #include <QCheckBox>
+// #include <QComboBox>
+// #include <QRadioButton>
+// #include <QLineEdit>
 #include <QDialogButtonBox>
+#include <QJsonDocument>
+
+struct Calibrate {
+    double	sg;
+    double	plato;
+    double	angle;
+};
 
 
 namespace Ui {
@@ -18,18 +25,32 @@
 {
     Q_OBJECT
 
+signals:
+    void entry_changed();
+
 public:
     explicit CalibrateiSpindel(int id, QWidget *parent = 0);
     ~CalibrateiSpindel();
 
 private slots:
     void on_quitButton_clicked();
+    void on_saveButton_clicked();
     void refreshTable(void);
+    void on_addButton_clicked();
+    void on_deleteRow_clicked();
+    void cell_Changed(int nRow, int nCol);
 
 private:
     Ui::CalibrateiSpindel *ui;
     QString _node, _alias, _data_old, _data_new;
-    int recno;
+    int recno, totaldata;
+    QJsonDocument data;
+    bool ignoreChanges = false;
+    bool textIsChanged = false;
+    double Old[4], New[4];
+    Calibrate oCal[12], nCal[12];
+
+    void WindowTitle();
 };
 
 #endif

mercurial