#include "singlecompareroadwidget.h" #include "ui_singlecompareroadwidget.h" SingleCompareRoadWidget::SingleCompareRoadWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::SingleCompareRoadWidget) , m_nIndex(0) { ui->setupUi(this); connect(ui->btnDel, &QPushButton::clicked, this, [this]{emit deleted(m_nIndex);}); } SingleCompareRoadWidget::~SingleCompareRoadWidget() { delete ui; } bool SingleCompareRoadWidget::isDelBtnVisible() const { return ui->btnDel->isVisible(); } void SingleCompareRoadWidget::setDelBtnVisible(bool bVisible) { ui->btnDel->setVisible(bVisible); } int SingleCompareRoadWidget::getIndex() const { return m_nIndex; } void SingleCompareRoadWidget::setIndex(int nIndex) { if(nIndex <= 0) return; m_nIndex = nIndex; QString str = nIndex == 1 ? "主" : QString::number(nIndex); ui->labelRoadName->setText(QString("*%1通道名称:").arg(str)); ui->labelDriverNum->setText(QString("*%1通道声卡设备编号:").arg(str)); ui->checkBox->setText(QString("%1通道开启录音").arg(str)); } /* 获取通道名称 */ QString SingleCompareRoadWidget::getRoadName() const { return ui->lineEditRoadName->text(); } /* 获取声卡录音通道编号 */ int SingleCompareRoadWidget::getSoundCardRoadNum() const { /* 声卡要做映射,并取出映射值 */ return 0; } /* 是否开启录音 */ bool SingleCompareRoadWidget::isRecordEnabled() const { return ui->checkBox->isChecked(); }