#ifndef COMPAREITEMDIALOG_H #define COMPAREITEMDIALOG_H #include "DialogBase.h" #include "singlecompareroadwidget.h" #include "GlobalVariable.h" #include #include namespace Ui { class CompareItemWidget; } enum class EDBType { DBType_Mute, DBType_Overload, DBType_Phase }; class CompareItemDialog : public DialogBase { Q_OBJECT public: explicit CompareItemDialog(QWidget *parent = nullptr); ~CompareItemDialog(); /* 获取生成的对比项信息 */ CompareItemInfo_t& getCompareItemInfo(); private slots: /* 新增通道 */ void do_pBtn_add_clicked(); /* 删除通道 */ void do_CompareRoadWgtDeleted(int nIndex); /* 静音、过载、反相检测条件开关 */ void do_checkBox_MOP_clicked(bool checked); private: /* 设置样式表 */ void setQSS(); /* 设置静音过载反相可编辑 */ void setMOPEditable(EDBType type, bool editable); /* 重载按下关闭按钮之前的操作 */ bool isOKClicked() override; private: Ui::CompareItemWidget *ui; QList m_listOtherRoadWgt; CompareItemInfo_t m_compareItemInfo; /* 对比项信息 */ QString m_qssRecordRoad; /* 录音通道的样式表 */ }; #endif // COMPAREITEMDIALOG_H