src/CalibrateiSpindel.h

Mon, 16 Oct 2023 11:39:20 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 16 Oct 2023 11:39:20 +0200
changeset 511
c6fa5be47634
parent 510
080524ab2fe8
permissions
-rw-r--r--

Added error checks on calibration data

#ifndef _CALIBRATEISPINDEL_H
#define _CALIBRATEISPINDEL_H

#include "MainWindow.h"


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 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;
    QChartView *chartView;
    QChart *chart;
    QLineSeries *new_plot, *old_plot;
    int recno, oldtotal, newtotal;
    QJsonDocument data;
    bool ignoreChanges = false;
    bool textIsChanged = false;
    bool dataHasErrors = false;
    double Old[4], New[4];
    QList<Calibrate> oCal;
    QList<Calibrate> nCal;

    void WindowTitle();
    void SaveData();
};

#endif

mercurial