[AFV] Ref T731, allow to re-init audio in UI

* audio can be started/stopped and disabled/enabled
* allow to connect signals if audio was started
* allow default devices in combobox
This commit is contained in:
Klaus Basan
2019-10-27 16:55:18 +01:00
committed by Mat Sutcliffe
parent a9a772c929
commit 1d195b87fa
3 changed files with 69 additions and 25 deletions

View File

@@ -12,9 +12,10 @@
#define BLACKGUI_COMPONENTS_AUDIODEVICEVOLUMESETUPCOMPONENT_H
#include "blackgui/blackguiexport.h"
#include "blackcore/afv/audio/receiversampleprovider.h"
#include "blackmisc/audio/audiosettings.h"
#include "blackmisc/audio/audiodeviceinfolist.h"
#include "blackmisc/aviation/callsignset.h"
#include "blackmisc/connectionguard.h"
#include "blackmisc/settingscache.h"
#include "blackmisc/digestsignal.h"
@@ -63,6 +64,9 @@ namespace BlackGui
//! Init
void init();
//! AFV client related part
void initWithAfvClient();
//! Reload settings
void reloadSettings();
@@ -118,6 +122,10 @@ namespace BlackGui
void setTransmitReceiveInUiFromVoiceClient();
//! @}
static BlackCore::Afv::Clients::CAfvClient *afvClient();
bool m_init = false;
BlackMisc::CConnectionGuard m_afvConnections;
QScopedPointer<Ui::CAudioDeviceVolumeSetupComponent> ui;
BlackMisc::Audio::CAudioDeviceInfoList m_cbDevices;
BlackMisc::CDigestSignal m_volumeSliderChanged { this, &CAudioDeviceVolumeSetupComponent::saveVolumes, 1000, 10 };