71 lines
2.2 KiB
C++
71 lines
2.2 KiB
C++
#ifndef DLGVOLTEPARA25DOTS_H
|
|
#define DLGVOLTEPARA25DOTS_H
|
|
|
|
#include <QDialog>
|
|
#include <QTabWidget>
|
|
#include <QTableWidget>
|
|
#include <QPushButton>
|
|
#include <QVBoxLayout>
|
|
#include <QHBoxLayout>
|
|
#include <QLabel>
|
|
#include <QMessageBox>
|
|
#include "ParaSettingUI.h"
|
|
|
|
class DevOp;
|
|
|
|
class DlgVoltePara25Dots : public QDialog, public ParaSettingUI
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit DlgVoltePara25Dots(DevOp *devOp, QWidget *parent = nullptr);
|
|
~DlgVoltePara25Dots();
|
|
|
|
public slots:
|
|
void onBtnLoadClicked();
|
|
void onBtnSaveClicked();
|
|
|
|
private:
|
|
void setupUI();
|
|
|
|
// 创建各选项卡
|
|
QWidget* createTab_SingleDot();
|
|
QWidget* createTab_2Dots();
|
|
QWidget* createTab_3Dots();
|
|
QWidget* createTab_4Dots();
|
|
QWidget* createTab_5Dots();
|
|
QWidget* createTab_Continuous();
|
|
QWidget* createTab_DiffVoltage();
|
|
QWidget* createTab_ExtraLine();
|
|
QWidget* createTab_GiantPoint();
|
|
|
|
// 辅助方法
|
|
QTableWidget* createTable(int rows, int cols, int minVal, int maxVal);
|
|
void loadDataToUI();
|
|
void saveDataFromUI();
|
|
|
|
// UI 控件
|
|
QTabWidget *tabWidget;
|
|
QPushButton *btnLoad;
|
|
QPushButton *btnSave;
|
|
|
|
// DevOp 指针,用于调用 writeDacValue2Fpga_No72NewVoltData
|
|
DevOp *m_devOp;
|
|
|
|
// 各选项卡的表格指针
|
|
QTableWidget *tableSingleDot1; // matchTotalTableDACArray1[64]
|
|
QTableWidget *tableSingleDotFirst1; // matchTotalTableDACArrayFirst1[64]
|
|
QTableWidget *table2Dots; // matchTotalTableDACArray2[64][2]
|
|
QTableWidget *table3Dots; // matchTotalTableDACArray3[64][3]
|
|
QTableWidget *table4Dots; // matchTotalTableDACArray4[64][4]
|
|
QTableWidget *table5Dots; // matchTotalTableDACArray5[64][5]
|
|
QTableWidget *tableContinuous; // matchContinousDACArray[64]
|
|
QTableWidget *tableDiffVoltage; // matchTotalDiffVoltageValue[50][64]
|
|
QTableWidget *tableExtraLine; // matchExtraLineDACArray[64]
|
|
QTableWidget *tableFirstOnePointExtra; // matchFirstOnePointExtraLineDACArray[64]
|
|
QTableWidget *tableAdjustPara; // matchAdjustParaDACArray[8]
|
|
QTableWidget *tableGiantPoint; // matchGiantPointVoltageValue[16][64]
|
|
};
|
|
|
|
#endif // DLGVOLTEPARA25DOTS_H
|