src/CalibrateiSpindel.h

Sat, 14 Oct 2023 11:23:24 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 14 Oct 2023 11:23:24 +0200
changeset 505
7ae4d022cf8f
parent 503
61c114afb0ee
child 506
ea07f6c97a69
permissions
-rw-r--r--

Load and show current calibration data.

#ifndef _CALIBRATEISPINDEL_H
#define _CALIBRATEISPINDEL_H

#include <QDialog>
// #include <QDoubleSpinBox>
// #include <QCheckBox>
// #include <QComboBox>
// #include <QRadioButton>
// #include <QLineEdit>
#include <QDialogButtonBox>
#include <QJsonDocument>

struct Calibrate {
    double	sg;
    double	plato;
    double	angle;
};


namespace Ui {
class CalibrateiSpindel;
}

class CalibrateiSpindel : public QDialog
{
    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, totaldata;
    QJsonDocument data;
    bool ignoreChanges = false;
    bool textIsChanged = false;
    double Old[4], New[4];
    Calibrate oCal[12], nCal[12];

    void WindowTitle();
};

#endif

mercurial