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