Multiple audio support: New audio preferences dialog (2)

pull/162/head
f4exb 2018-03-25 13:36:09 +02:00
rodzic 745e187e2b
commit 677c598347
4 zmienionych plików z 16 dodań i 13 usunięć

Wyświetl plik

@ -119,7 +119,6 @@ private:
void deserializeOutputMap(QByteArray& data);
void debugAudioOutputInfos() const;
friend class AudioDialog;
friend class MainSettings;
};

Wyświetl plik

@ -4,7 +4,7 @@
#include <QTreeWidgetItem>
#include "ui_audiodialog.h"
AudioDialog::AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent) :
AudioDialogX::AudioDialogX(AudioDeviceManager* audioDeviceManager, QWidget* parent) :
QDialog(parent),
ui(new Ui::AudioDialog),
m_audioDeviceManager(audioDeviceManager)
@ -15,16 +15,18 @@ AudioDialog::AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent
// out panel
QAudioDeviceInfo defaultOutputDeviceInfo = QAudioDeviceInfo::defaultOutputDevice();
treeItem = new QTreeWidgetItem(ui->audioOutTree);
treeItem->setText(0, tr("Default (use first suitable device)"));
treeItem->setText(0, tr("System default output device"));
const QList<QAudioDeviceInfo>& outputDevices = m_audioDeviceManager->getOutputDevices();
i = 0;
for(QList<QAudioDeviceInfo>::const_iterator it = outputDevices.begin(); it != outputDevices.end(); ++it)
{
bool isDefaultDevice = it->deviceName() == defaultOutputDeviceInfo.deviceName();
treeItem = new QTreeWidgetItem(ui->audioOutTree);
treeItem->setText(0, qPrintable(it->deviceName()));
treeItem->setText(0, it->deviceName() + (isDefaultDevice ? "(*)" : ""));
if (i == 0)
{
@ -36,16 +38,18 @@ AudioDialog::AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent
// in panel
QAudioDeviceInfo defaultInputDeviceInfo = QAudioDeviceInfo::defaultInputDevice();
treeItem = new QTreeWidgetItem(ui->audioInTree);
treeItem->setText(0, tr("Default (use first suitable device)"));
treeItem->setText(0, tr("System default input device"));
const QList<QAudioDeviceInfo>& inputDevices = m_audioDeviceManager->getInputDevices();
i = 0;
for(QList<QAudioDeviceInfo>::const_iterator it = inputDevices.begin(); it != inputDevices.end(); ++it)
{
bool isDefaultDevice = it->deviceName() == defaultInputDeviceInfo.deviceName();
treeItem = new QTreeWidgetItem(ui->audioInTree);
treeItem->setText(0, qPrintable(it->deviceName()));
treeItem->setText(0, it->deviceName() + (isDefaultDevice ? "(*)" : ""));
if (i == 0)
{
@ -69,17 +73,17 @@ AudioDialog::AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent
ui->inputVolumeText->setText(QString("%1").arg(m_inputVolume, 0, 'f', 2));
}
AudioDialog::~AudioDialog()
AudioDialogX::~AudioDialogX()
{
delete ui;
}
void AudioDialog::accept()
void AudioDialogX::accept()
{
QDialog::accept();
}
void AudioDialog::on_inputVolume_valueChanged(int value)
void AudioDialogX::on_inputVolume_valueChanged(int value)
{
m_inputVolume = (float) value / 100.0f;
ui->inputVolumeText->setText(QString("%1").arg(m_inputVolume, 0, 'f', 2));

Wyświetl plik

@ -11,12 +11,12 @@ namespace Ui {
class AudioDialog;
}
class SDRGUI_API AudioDialog : public QDialog {
class SDRGUI_API AudioDialogX : public QDialog {
Q_OBJECT
public:
explicit AudioDialog(AudioDeviceManager* audioDeviceManager, QWidget* parent = 0);
~AudioDialog();
explicit AudioDialogX(AudioDeviceManager* audioDeviceManager, QWidget* parent = 0);
~AudioDialogX();
private:
Ui::AudioDialog* ui;

Wyświetl plik

@ -1414,7 +1414,7 @@ void MainWindow::on_action_Loaded_Plugins_triggered()
void MainWindow::on_action_Audio_triggered()
{
AudioDialog audioDialog(m_dspEngine->getAudioDeviceManager(), this);
AudioDialogX audioDialog(m_dspEngine->getAudioDeviceManager(), this);
audioDialog.exec();
}