TSI_Config/seismic_monitor.h

98 lines
2.6 KiB
C++

#ifndef SEISMIC_MONITOR_H
#define SEISMIC_MONITOR_H
#include <QWidget>
#include "data_config.h"
#include "vibrationdata.h"
namespace Ui {
class Seismic_monitor;
}
class Seismic_monitor : public QWidget {
Q_OBJECT
public:
explicit Seismic_monitor(int slot,CardType cardtype, QWidget *parent = nullptr);
~Seismic_monitor();
int slot_no;
int channel;
CardType card_type;
private slots:
void on_pushButton_confirm_clicked();
void on_pushButton_set_default_clicked();
void on_pushButton_config_1_clicked();
void on_pushButton_config_3_clicked();
void on_pushButton_config_2_clicked();
void on_pushButton_config_4_clicked();
void on_comboBox_chan_type_1_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_2_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_3_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_4_currentTextChanged(const QString &arg1);
void on_pushButton_cancel_clicked();
void on_comboBox_sensitivity_unit_1_currentTextChanged(const QString &arg1);
void on_comboBox_sensitivity_unit_2_currentTextChanged(const QString &arg1);
void on_comboBox_sensitivity_unit_3_currentTextChanged(const QString &arg1);
void on_comboBox_sensitivity_unit_4_currentTextChanged(const QString &arg1);
void on_pushButton_config_1_2_clicked();
void on_pushButton_config_3_4_clicked();
void on_pushButton_copy_channel_clicked();
void copy_end_slot();
void on_comboBox_function_2_currentIndexChanged(int index);
void on_comboBox_function_1_currentIndexChanged(int index);
void on_comboBox_dual_math_function_currentIndexChanged(int index);
void on_comboBox_dual_math_function_2_currentIndexChanged(int index);
void onConfigWindowClosed(QObject *);
private:
Ui::Seismic_monitor *ui;
void UpdateData(std::shared_ptr<VibrationData> vib_data,int save = 0);
// int card_type;
// void readJsonFile(const QString &filePath);
// SeismicMonitor seismic_monitor[CHANNLE_COUNT];
int current_config_1_2;
int current_config_3_4;
QVector<Transducer> vec_transducer;
void Init();
void EnableKeyphase();
void EnableKeyphase2();
void EnableKeyphase3();
void EnableKeyphase4();
void DisableKeyphase();
void DisableKeyphase2();
void DisableKeyphase3();
void DisableKeyphase4();
void OpenAcc();
void OpenRadial();
void OpenVelocity();
void OpenTrust();
void OpenPressure();
QString GetUnit(int unit_num);
int SetUnit(QString unit_str);
};
#endif // SEISMIC_MONITOR_H