diff --git a/src/blackcore/audio/audiosettings.h b/src/blackcore/audio/audiosettings.h index 33d4685c0..cfc63aba9 100644 --- a/src/blackcore/audio/audiosettings.h +++ b/src/blackcore/audio/audiosettings.h @@ -13,26 +13,12 @@ #define BLACKCORE_AUDIO_SETTINGS_H #include "blackmisc/settingscache.h" -#include "blackmisc/audio/audiosettings.h" #include namespace BlackCore { namespace Audio { - //! Audio related settings - struct TSettings : public BlackMisc::TSettingTrait - { - //! \copydoc BlackMisc::TSettingTrait::key - static const char *key() { return "audio/setup"; } - - //! \copydoc BlackCore::TSettingTrait::humanReadable - static const QString &humanReadable() { static const QString name("Audio"); return name; } - - //! \copydoc BlackMisc::TSettingTrait::isValid - static bool isValid(const BlackMisc::Audio::CSettings &value) { Q_UNUSED(value); return true; } - }; - //! Audio input device settings struct TInputDevice : public BlackMisc::TSettingTrait { diff --git a/src/blackcore/context/contextaudioimpl.h b/src/blackcore/context/contextaudioimpl.h index c380272a8..0c4ccaea8 100644 --- a/src/blackcore/context/contextaudioimpl.h +++ b/src/blackcore/context/contextaudioimpl.h @@ -19,9 +19,9 @@ #include "blackcore/audio/audiosettings.h" #include "blackcore/voicechannel.h" #include "blackcore/audiomixer.h" +#include "blackmisc/audio/audiosettings.h" #include "blackmisc/audio/audiodeviceinfolist.h" #include "blackmisc/audio/notificationsounds.h" -#include "blackmisc/audio/voiceroom.h" #include "blackmisc/audio/voiceroomlist.h" #include "blackmisc/aviation/callsignset.h" #include "blackmisc/aviation/comsystem.h" @@ -161,8 +161,8 @@ namespace BlackCore BlackSound::CSelcalPlayer *m_selcalPlayer = nullptr; // settings - BlackMisc::CSetting m_audioSettings { this }; - BlackMisc::CSetting m_inputDeviceSetting { this, &CContextAudio::changeDeviceSettings }; + BlackMisc::CSetting m_audioSettings { this }; + BlackMisc::CSetting m_inputDeviceSetting { this, &CContextAudio::changeDeviceSettings }; BlackMisc::CSetting m_outputDeviceSetting { this, &CContextAudio::changeDeviceSettings }; }; } // namespace diff --git a/src/blackgui/components/audiosetupcomponent.h b/src/blackgui/components/audiosetupcomponent.h index 8a2f54291..275b79299 100644 --- a/src/blackgui/components/audiosetupcomponent.h +++ b/src/blackgui/components/audiosetupcomponent.h @@ -13,7 +13,7 @@ #define BLACKGUI_AUDIOSETUPCOMPONENT_H #include "blackgui/blackguiexport.h" -#include "blackcore/audio/audiosettings.h" +#include "blackmisc/audio/audiosettings.h" #include "blackmisc/audio/audiodeviceinfolist.h" #include "blackmisc/settingscache.h" @@ -72,7 +72,7 @@ namespace BlackGui BlackMisc::Audio::CNotificationSounds::NotificationFlag checkBoxToFlag(const QCheckBox *cb) const; QScopedPointer ui; - BlackMisc::CSetting m_audioSettings { this, &CAudioSetupComponent::reloadSettings }; + BlackMisc::CSetting m_audioSettings { this, &CAudioSetupComponent::reloadSettings }; }; } // namespace } // namespace diff --git a/src/blackgui/components/copysettingsandcachescomponent.h b/src/blackgui/components/copysettingsandcachescomponent.h index 6032606f3..ae27c5a24 100644 --- a/src/blackgui/components/copysettingsandcachescomponent.h +++ b/src/blackgui/components/copysettingsandcachescomponent.h @@ -30,6 +30,7 @@ #include "blackmisc/simulation/settings/modelsettings.h" #include "blackmisc/network/data/lastserver.h" #include "blackmisc/network/settings/serversettings.h" +#include "blackmisc/audio/audiosettings.h" #include "blackmisc/directories.h" #include "blackmisc/applicationinfo.h" @@ -124,7 +125,7 @@ namespace BlackGui BlackMisc::CSetting m_settingsTextMessage { this }; BlackMisc::CSetting m_settingsEnabledSimulators { this }; BlackMisc::CSetting m_settingsActionHotkeys { this }; - BlackMisc::CSetting m_settingsAudio { this }; + BlackMisc::CSetting m_settingsAudio { this }; BlackMisc::CSetting m_settingsDirectories { this }; BlackMisc::CSetting m_settingsNetworkServers { this }; BlackMisc::CSetting m_settingsSimulatorFsx { this }; //!< FSX settings diff --git a/src/blackmisc/audio/audiosettings.h b/src/blackmisc/audio/audiosettings.h index a9e6b64ff..607131c2d 100644 --- a/src/blackmisc/audio/audiosettings.h +++ b/src/blackmisc/audio/audiosettings.h @@ -13,6 +13,7 @@ #define BLACKMISC_AUDIO_SETTINGS_H #include "blackmisc/audio/notificationsounds.h" +#include "blackmisc/settingscache.h" #include "blackmisc/blackmiscexport.h" #include "blackmisc/metaclass.h" #include "blackmisc/statusmessage.h" @@ -45,6 +46,12 @@ namespace BlackMisc //! Set notification void setNotification(CNotificationSounds::Notification notification) { m_notification = static_cast(notification); } + //! Simplified functions @{ + bool textMessagePrivate() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationTextMessagePrivate); } + bool textCallsignMentioned() const { return this->isNotificationFlagSet(CNotificationSounds::NotificationTextCallsignMentioned); } + bool pttClick() const { return this->isNotificationFlagSet(CNotificationSounds::PTTClick); } + //! @} + //! Settings value CStatusMessage value(const QString &path, const QString &command, const CVariant &value, bool &changedFlag); @@ -63,6 +70,19 @@ namespace BlackMisc BLACK_METAMEMBER(notification) ); }; + + //! Audio related settings + struct TSettings : public TSettingTrait + { + //! \copydoc BlackMisc::TSettingTrait::key + static const char *key() { return "audio/setup"; } + + //! \copydoc BlackCore::TSettingTrait::humanReadable + static const QString &humanReadable() { static const QString name("Audio"); return name; } + + //! \copydoc BlackMisc::TSettingTrait::isValid + static bool isValid(const BlackMisc::Audio::CSettings &value) { Q_UNUSED(value); return true; } + }; } // namespace } // namespace