refs #892, disable audio settings when no audio context is available

* Info for which machine audio setup is displayed
* Obtain audio "location"
* Remark: Audio can run on core and in GUI which is different from other contexts
This commit is contained in:
Klaus Basan
2017-02-27 05:39:31 +01:00
committed by Mathew Sutcliffe
parent 891b67eccc
commit 7203655a05
9 changed files with 104 additions and 17 deletions

View File

@@ -24,7 +24,6 @@
class QWidget;
namespace Ui { class CAudioSetupComponent; }
namespace BlackGui
{
namespace Components
@@ -40,7 +39,7 @@ namespace BlackGui
explicit CAudioSetupComponent(QWidget *parent = nullptr);
//! Destructor
~CAudioSetupComponent();
virtual ~CAudioSetupComponent();
//! Play notification sounds (at all)
bool playNotificationSounds() const;
@@ -49,10 +48,8 @@ namespace BlackGui
//! Reload settings
void ps_reloadSettings();
/*!
* \brief Audio device selected
* \param index audio device index (COM1, COM2)
*/
//! Audio device selected
//! \param index audio device index (COM1, COM2)
void ps_audioDeviceSelected(int index);
//! Current audio devices changed
@@ -71,6 +68,9 @@ namespace BlackGui
//! Audio device lists from settings
void initAudioDeviceLists();
//! Audio is optional, check if available
bool hasAudio() const;
QScopedPointer<Ui::CAudioSetupComponent> ui;
BlackMisc::CSetting<BlackCore::Audio::TSettings> m_audioSettings { this, &CAudioSetupComponent::ps_reloadSettings };