2018-03-24 02:36:49 +00:00
|
|
|
#include "audiodialog.h"
|
2018-03-23 17:08:38 +00:00
|
|
|
|
|
|
|
#include <audio/audiodevicemanager.h>
|
2014-05-18 15:52:39 +00:00
|
|
|
#include <QTreeWidgetItem>
|
2016-05-04 15:07:26 +00:00
|
|
|
#include "ui_audiodialog.h"
|
2014-05-18 15:52:39 +00:00
|
|
|
|
2018-03-24 02:36:49 +00:00
|
|
|
AudioDialog::AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent) :
|
2014-05-18 15:52:39 +00:00
|
|
|
QDialog(parent),
|
2016-05-04 15:07:26 +00:00
|
|
|
ui(new Ui::AudioDialog),
|
2018-03-24 02:36:49 +00:00
|
|
|
m_audioDeviceManager(audioDeviceManager)
|
2014-05-18 15:52:39 +00:00
|
|
|
{
|
|
|
|
ui->setupUi(this);
|
2017-01-06 11:43:18 +00:00
|
|
|
QTreeWidgetItem* treeItem;
|
|
|
|
int i;
|
2014-05-18 15:52:39 +00:00
|
|
|
|
2017-01-06 11:43:18 +00:00
|
|
|
// out panel
|
|
|
|
|
|
|
|
treeItem = new QTreeWidgetItem(ui->audioOutTree);
|
|
|
|
treeItem->setText(0, tr("Default (use first suitable device)"));
|
|
|
|
|
2018-03-24 02:36:49 +00:00
|
|
|
const QList<QAudioDeviceInfo>& outputDevices = m_audioDeviceManager->getOutputDevices();
|
2017-01-06 11:43:18 +00:00
|
|
|
i = 0;
|
|
|
|
|
|
|
|
for(QList<QAudioDeviceInfo>::const_iterator it = outputDevices.begin(); it != outputDevices.end(); ++it)
|
|
|
|
{
|
|
|
|
treeItem = new QTreeWidgetItem(ui->audioOutTree);
|
|
|
|
treeItem->setText(0, qPrintable(it->deviceName()));
|
|
|
|
|
2018-03-24 22:50:28 +00:00
|
|
|
if (i == 0)
|
2017-01-06 11:43:18 +00:00
|
|
|
{
|
|
|
|
ui->audioOutTree->setCurrentItem(treeItem);
|
|
|
|
}
|
|
|
|
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
|
|
|
|
// in panel
|
|
|
|
|
|
|
|
treeItem = new QTreeWidgetItem(ui->audioInTree);
|
|
|
|
treeItem->setText(0, tr("Default (use first suitable device)"));
|
|
|
|
|
2018-03-24 02:36:49 +00:00
|
|
|
const QList<QAudioDeviceInfo>& inputDevices = m_audioDeviceManager->getInputDevices();
|
2017-01-06 11:43:18 +00:00
|
|
|
i = 0;
|
|
|
|
|
|
|
|
for(QList<QAudioDeviceInfo>::const_iterator it = inputDevices.begin(); it != inputDevices.end(); ++it)
|
|
|
|
{
|
|
|
|
treeItem = new QTreeWidgetItem(ui->audioInTree);
|
|
|
|
treeItem->setText(0, qPrintable(it->deviceName()));
|
|
|
|
|
2018-03-24 23:57:14 +00:00
|
|
|
if (i == 0)
|
2017-01-06 11:43:18 +00:00
|
|
|
{
|
|
|
|
ui->audioInTree->setCurrentItem(treeItem);
|
|
|
|
}
|
|
|
|
|
|
|
|
i++;
|
|
|
|
}
|
2017-01-06 02:02:57 +00:00
|
|
|
|
2017-09-30 02:05:32 +00:00
|
|
|
if(ui->audioOutTree->currentItem() == 0) {
|
2017-01-06 02:02:57 +00:00
|
|
|
ui->audioOutTree->setCurrentItem(ui->audioOutTree->topLevelItem(0));
|
2017-09-30 02:05:32 +00:00
|
|
|
}
|
2017-01-06 02:02:57 +00:00
|
|
|
|
2017-09-30 02:05:32 +00:00
|
|
|
if(ui->audioInTree->currentItem() == 0) {
|
2017-01-06 02:02:57 +00:00
|
|
|
ui->audioInTree->setCurrentItem(ui->audioInTree->topLevelItem(0));
|
2017-09-30 02:05:32 +00:00
|
|
|
}
|
2014-05-18 15:52:39 +00:00
|
|
|
|
|
|
|
ui->tabWidget->setCurrentIndex(0);
|
2017-01-06 11:43:18 +00:00
|
|
|
|
|
|
|
ui->inputVolume->setValue((int) (m_inputVolume * 100.0f));
|
|
|
|
ui->inputVolumeText->setText(QString("%1").arg(m_inputVolume, 0, 'f', 2));
|
2014-05-18 15:52:39 +00:00
|
|
|
}
|
|
|
|
|
2016-05-04 15:07:26 +00:00
|
|
|
AudioDialog::~AudioDialog()
|
2014-05-18 15:52:39 +00:00
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
}
|
|
|
|
|
2016-05-04 15:07:26 +00:00
|
|
|
void AudioDialog::accept()
|
2014-05-18 15:52:39 +00:00
|
|
|
{
|
|
|
|
QDialog::accept();
|
|
|
|
}
|
2017-01-06 02:13:53 +00:00
|
|
|
|
|
|
|
void AudioDialog::on_inputVolume_valueChanged(int value)
|
|
|
|
{
|
2017-01-06 11:43:18 +00:00
|
|
|
m_inputVolume = (float) value / 100.0f;
|
|
|
|
ui->inputVolumeText->setText(QString("%1").arg(m_inputVolume, 0, 'f', 2));
|
2017-01-06 02:13:53 +00:00
|
|
|
}
|