--- 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