compareitemdialog.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef COMPAREITEMDIALOG_H
  2. #define COMPAREITEMDIALOG_H
  3. #include "DialogBase.h"
  4. #include "singlecompareroadwidget.h"
  5. #include "GlobalVariable.h"
  6. #include <QDialog>
  7. #include <QVBoxLayout>
  8. namespace Ui {
  9. class CompareItemWidget;
  10. }
  11. enum class EDBType
  12. {
  13. DBType_Mute,
  14. DBType_Overload,
  15. DBType_Phase
  16. };
  17. class CompareItemDialog : public DialogBase
  18. {
  19. Q_OBJECT
  20. public:
  21. explicit CompareItemDialog(QWidget *parent = nullptr);
  22. ~CompareItemDialog();
  23. /* 获取生成的对比项信息 */
  24. CompareItemInfo_t& getCompareItemInfo();
  25. private slots:
  26. /* 新增通道 */
  27. void do_pBtn_add_clicked();
  28. /* 删除通道 */
  29. void do_CompareRoadWgtDeleted(int nIndex);
  30. /* 静音、过载、反相检测条件开关 */
  31. void do_checkBox_MOP_clicked(bool checked);
  32. private:
  33. /* 设置样式表 */
  34. void setQSS();
  35. /* 设置静音过载反相可编辑 */
  36. void setMOPEditable(EDBType type, bool editable);
  37. /* 重载按下关闭按钮之前的操作 */
  38. bool isOKClicked() override;
  39. private:
  40. Ui::CompareItemWidget *ui;
  41. QList<SingleCompareRoadWidget*> m_listOtherRoadWgt;
  42. CompareItemInfo_t m_compareItemInfo; /* 对比项信息 */
  43. QString m_qssRecordRoad; /* 录音通道的样式表 */
  44. };
  45. #endif // COMPAREITEMDIALOG_H