diff options
| author | stonedDiscord <stoned@derpymail.org> | 2019-08-19 19:38:47 +0200 |
|---|---|---|
| committer | stonedDiscord <stoned@derpymail.org> | 2019-08-19 19:38:47 +0200 |
| commit | d94d2fb405a0d3634951cc8fa4b0e22c7979c438 (patch) | |
| tree | 8cc1abb9044101e5162b1f7c52cb894698ed0b32 | |
| parent | 35f2333403cdd930848fb998739583c6c829f5d3 (diff) | |
read and store qt audio device
| -rw-r--r-- | include/aoapplication.h | 9 | ||||
| -rw-r--r-- | include/courtroom.h | 1 | ||||
| -rw-r--r-- | src/courtroom.cpp | 14 |
3 files changed, 22 insertions, 2 deletions
diff --git a/include/aoapplication.h b/include/aoapplication.h index af43cf3c..5475eb7b 100644 --- a/include/aoapplication.h +++ b/include/aoapplication.h @@ -23,6 +23,9 @@ #include <QStringList> #include <QColor> #include <QScreen> +#ifdef QTAUDIO +#include <QAudioDeviceInfo> +#endif class NetworkManager; class Lobby; @@ -173,6 +176,9 @@ public: // Returns the audio device used for the client. QString get_audio_output_device(); + #ifdef QTAUDIO + QAudioDeviceInfo QtAudioDevice; + #endif // Returns whether the user would like to have custom shownames on by default. bool get_showname_enabled_by_default(); @@ -196,8 +202,7 @@ public: pos_size_type get_element_dimensions(QString p_identifier, QString p_file); //Returns the name of the font with p_identifier from p_file - QString get_font_name(QString p_identifier, QString p_file); - + QString get_font_name(QString p_identifier, QString p_file); //Returns the value of font_size with p_identifier from p_file int get_font_size(QString p_identifier, QString p_file); diff --git a/include/courtroom.h b/include/courtroom.h index 99a090b0..f0b69967 100644 --- a/include/courtroom.h +++ b/include/courtroom.h @@ -10,6 +10,7 @@ #include "aomovie.h" #include "aocharmovie.h" #include "aomusicplayer.h" +#include "aooptionsdialog.h" #include "aosfxplayer.h" #include "aoblipplayer.h" #include "aoevidencebutton.h" diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 54b1b2df..a1714163 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -28,6 +28,20 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow() } } } + #elif defined QTAUDIO + + if (ao_app->get_audio_output_device() != "default") + { + foreach (const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) + { + if (ao_app->get_audio_output_device() == deviceInfo.deviceName()) + { + ao_app->QtAudioDevice = deviceInfo; + qDebug() << deviceInfo.deviceName() << "was set as the default audio output device."; + break; + } + } + } #endif keepalive_timer = new QTimer(this); |
