committed by
bunnei
6 changed files with 134 additions and 0 deletions
-
3src/citra_qt/CMakeLists.txt
-
11src/citra_qt/configure.ui
-
44src/citra_qt/configure_audio.cpp
-
27src/citra_qt/configure_audio.h
-
48src/citra_qt/configure_audio.ui
-
1src/citra_qt/configure_dialog.cpp
@ -0,0 +1,44 @@ |
|||
// Copyright 2016 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "audio_core/sink_details.h"
|
|||
|
|||
#include "citra_qt/configure_audio.h"
|
|||
#include "ui_configure_audio.h"
|
|||
|
|||
#include "core/settings.h"
|
|||
|
|||
ConfigureAudio::ConfigureAudio(QWidget* parent) : |
|||
QWidget(parent), |
|||
ui(std::make_unique<Ui::ConfigureAudio>()) |
|||
{ |
|||
ui->setupUi(this); |
|||
|
|||
ui->output_sink_combo_box->clear(); |
|||
ui->output_sink_combo_box->addItem("auto"); |
|||
for (const auto& sink_detail : AudioCore::g_sink_details) { |
|||
ui->output_sink_combo_box->addItem(sink_detail.id); |
|||
} |
|||
|
|||
this->setConfiguration(); |
|||
} |
|||
|
|||
ConfigureAudio::~ConfigureAudio() { |
|||
} |
|||
|
|||
void ConfigureAudio::setConfiguration() { |
|||
for (int index = 0; index < ui->output_sink_combo_box->count(); index++) { |
|||
if (ui->output_sink_combo_box->itemText(index).toStdString() == Settings::values.sink_id) { |
|||
ui->output_sink_combo_box->setCurrentIndex(index); |
|||
break; |
|||
} |
|||
} |
|||
|
|||
ui->output_sink_combo_box->setCurrentIndex(0); |
|||
} |
|||
|
|||
void ConfigureAudio::applyConfiguration() { |
|||
Settings::values.sink_id = ui->output_sink_combo_box->itemText(ui->output_sink_combo_box->currentIndex()).toStdString(); |
|||
Settings::Apply(); |
|||
} |
|||
@ -0,0 +1,27 @@ |
|||
// Copyright 2016 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include <memory> |
|||
#include <QWidget> |
|||
|
|||
namespace Ui { |
|||
class ConfigureAudio; |
|||
} |
|||
|
|||
class ConfigureAudio : public QWidget { |
|||
Q_OBJECT |
|||
|
|||
public: |
|||
explicit ConfigureAudio(QWidget* parent = nullptr); |
|||
~ConfigureAudio(); |
|||
|
|||
void applyConfiguration(); |
|||
|
|||
private: |
|||
void setConfiguration(); |
|||
|
|||
std::unique_ptr<Ui::ConfigureAudio> ui; |
|||
}; |
|||
@ -0,0 +1,48 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
|
|||
<ui version="4.0"> |
|||
<class>ConfigureAudio</class> |
|||
<widget class="QWidget" name="ConfigureAudio"> |
|||
<layout class="QVBoxLayout"> |
|||
<item> |
|||
<widget class="QGroupBox"> |
|||
<property name="title"> |
|||
<string>Audio</string> |
|||
</property> |
|||
<layout class="QVBoxLayout"> |
|||
<item> |
|||
<layout class="QHBoxLayout"> |
|||
<item> |
|||
<widget class="QLabel"> |
|||
<property name="text"> |
|||
<string>Output Engine:</string> |
|||
</property> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<widget class="QComboBox" name="output_sink_combo_box"> |
|||
</widget> |
|||
</item> |
|||
</layout> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
</item> |
|||
<item> |
|||
<spacer> |
|||
<property name="orientation"> |
|||
<enum>Qt::Vertical</enum> |
|||
</property> |
|||
<property name="sizeHint" stdset="0"> |
|||
<size> |
|||
<width>20</width> |
|||
<height>40</height> |
|||
</size> |
|||
</property> |
|||
</spacer> |
|||
</item> |
|||
</layout> |
|||
</widget> |
|||
<resources /> |
|||
<connections /> |
|||
</ui> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue