src/CalibrateiSpindel.h

Sun, 15 Oct 2023 17:37:08 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 15 Oct 2023 17:37:08 +0200
changeset 510
080524ab2fe8
parent 506
ea07f6c97a69
child 511
c6fa5be47634
permissions
-rw-r--r--

Changed xCal array to a QList. Added sort on angle. Added save data. Added quit/save dialog.

#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];
    QList<Calibrate> oCal;
    QList<Calibrate> nCal;

    bool sort_test(const Calibrate &D1, const Calibrate &D2);
    void WindowTitle();
};

#endif

mercurial