src/CalibrateiSpindel.h

Sat, 14 Oct 2023 16:10:14 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 14 Oct 2023 16:10:14 +0200
changeset 506
ea07f6c97a69
parent 505
7ae4d022cf8f
child 510
080524ab2fe8
permissions
-rw-r--r--

Added Simple polynomial fitting functions written by Henry M. Forson. Added a graph that displays the old and new iSpindel calibration curve. Implemented delete row from the 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 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;
    QChartView *chartView;
    QChart *chart;
    QLineSeries *new_plot, *old_plot;
    int recno, oldtotal, newtotal;
    QJsonDocument data;
    bool ignoreChanges = false;
    bool textIsChanged = false;
    double Old[4], New[4];
    Calibrate oCal[12], nCal[12];

    void WindowTitle();
};

#endif

mercurial