1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #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);
- }
- /* 设置声卡通道列表 */
- void SingleCompareRoadWidget::setSoundCardRoadList(const QList<SoundCardRoadInfo_t>& listRoad)
- {
- ui->comboBox_soundCardNum->clear();
- for(const auto& road : listRoad)
- {
- /* 显示的内容 声卡名:通道号 */
- QString str = QString("%1:%2").arg(road.strSoundCardName).arg(road.roadInfo.nRoadNum);
- ui->comboBox_soundCardNum->addItem(str, QVariant::fromValue(road));
- }
- }
- 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("<font color='red'>*</font>%1通道名称:").arg(str));
- ui->labelDriverNum->setText(QString("<font color='red'>*</font>%1通道声卡设备编号:").arg(str));
- ui->checkBox->setText(QString("%1通道开启录音").arg(str));
- }
- /* 获取通道名称 */
- QString SingleCompareRoadWidget::getRoadName() const
- {
- return ui->lineEditRoadName->text();
- }
- /* 获取声卡录音通道编号 */
- SoundCardRoadInfo_t SingleCompareRoadWidget::getSoundCardRoadInfo()
- {
- SoundCardRoadInfo_t roadInfo;
- roadInfo = ui->comboBox_soundCardNum->currentData().value<SoundCardRoadInfo_t>();
- return roadInfo;
- }
- /* 是否开启录音 */
- bool SingleCompareRoadWidget::isRecordEnabled() const
- {
- return ui->checkBox->isChecked();
- }
|