Files
VX5-DiaphragmPump/SectionalCounting/sectionalwid.h
T
2026-10-19 17:48:03 +08:00

95 lines
2.0 KiB
C++

#ifndef SECTIONALWID_H
#define SECTIONALWID_H
#include <QTableWidget>
#include <QWidget>
#include "SysPara.h"
#include "sectionalmanager.h"
/**
迁移vx4桂林国际分段计米功能
**/
#define MAX_CNT1_GROUPS_NUM 50
namespace Ui {
class SectionalWid;
}
class SectionalWid : public QWidget
{
Q_OBJECT
public:
explicit SectionalWid(QWidget *parent = 0);
~SectionalWid();
void bindSysPara(SysPara* sysPara);
private slots:
#ifdef COUNTER1_BY_GROUP /* 分段计米 */
void on_Cnt3AddRowBtn_clicked();
void on_Cnt3InsertRowBtn_clicked();
void on_cnt3RemoveAllRowsBtn_clicked();
void on_Cnt3RemoveRowBtn_clicked();
void on_cnt3RemoveAllRowsBtn_3_clicked();
void on_checkBoxGroupCnt1_clicked(bool checked);
#endif
void on_pushButtonUpRow_clicked();
void on_pushButtonDownRow_clicked();
#ifdef COUNTER2_BY_GROUP /* 分段计米 */
void on_Cnt3AddRowBtn_2_clicked();
void on_Cnt3InsertRowBtn_2_clicked();
void on_cnt3RemoveAllRowsBtn_2_clicked();
void on_Cnt3RemoveRowBtn_2_clicked();
void on_cnt3RemoveAllRowsBtn_4_clicked();
void on_checkBoxGroupCnt_2_clicked(bool checked);
#endif
void on_pushButtonUpRow_2_clicked();
void on_pushButtonDownRow_2_clicked();
void slt_applySetting();
void slt_loadSettings2UI();
void slt_updateCntGroupDisp(bool bChangeToNext);
void slt_cancelSection();
private:
Ui::SectionalWid *ui;
SysPara* sysPara = nullptr;
void initUI();
#ifdef COUNTER1_BY_GROUP /* 分段计米 */
void rowWidgetCreate(int rowIndex);
void LoadCnt1GroupSettingsToUI();
void updateCnt1GroupsTblWgt();
void ApplyCnt1GroupSetting();
#endif
#ifdef COUNTER2_BY_GROUP /* 分段计米 */
void rowWidgetCreate2(int rowIndex);
void LoadCnt2GroupSettingsToUI();
void updateCnt2GroupsTblWgt();
void ApplyCnt2GroupSetting();
#endif
/**
type:选表格
**/
void moveRow(int currentRow, int toRow, QTableWidget* table);
};
#endif // SECTIONALWID_H