From d28b09141bfe5465f04f12435f4f143d9d886c71 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 31 Dec 2018 14:50:38 +0100 Subject: [PATCH] PTT click sound as a follow up of Ref T494 --- src/swiftguistandard/swiftguistd.cpp | 6 ++++++ src/swiftguistandard/swiftguistd.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/swiftguistandard/swiftguistd.cpp b/src/swiftguistandard/swiftguistd.cpp index 964e6c90f..d8e0dcadd 100644 --- a/src/swiftguistandard/swiftguistd.cpp +++ b/src/swiftguistandard/swiftguistd.cpp @@ -461,6 +461,12 @@ void SwiftGuiStd::displayLog() ui->comp_MainInfoArea->displayLog(); } +void SwiftGuiStd::onPttChanged(bool enabled) +{ + if (!enabled) { return; } + sGui->getIContextAudio()->playNotification(CNotificationSounds::PTTClick, true); +} + void SwiftGuiStd::displayDBusReconnectDialog() { if (m_displayingDBusReconnect) { return; } diff --git a/src/swiftguistandard/swiftguistd.h b/src/swiftguistandard/swiftguistd.h index 5121e88b6..ee713b2d6 100644 --- a/src/swiftguistandard/swiftguistd.h +++ b/src/swiftguistandard/swiftguistd.h @@ -26,6 +26,7 @@ #include "blackcore/network.h" #include "blackmisc/simulation/simulatedaircraft.h" #include "blackmisc/audio/notificationsounds.h" +#include "blackmisc/icons.h" #include "blackmisc/identifiable.h" #include "blackmisc/loghandler.h" #include "blackmisc/statusmessage.h" @@ -100,6 +101,7 @@ private: QScopedPointer ui; QScopedPointer m_navigator{ new BlackGui::Components::CNavigatorDialog() }; //!< navigator dialog bar, if I pass the parent, the dialog is always centered over the parent QScopedPointer m_dbLoadDialog; //!< load DB data, lazy init UI component + BlackCore::CActionBind m_actionPtt { "/Voice/Activate push-to-talk", BlackMisc::CIcons::radio16(), this, &SwiftGuiStd::onPttChanged }; BlackCore::CActionBindings m_menuHotkeyHandlers; BlackGui::CManagedStatusBar m_statusBar; BlackMisc::CLogSubscriber m_logSubscriber { this, &SwiftGuiStd::displayStatusMessageInGui }; @@ -169,6 +171,9 @@ private: //! Display a reconnect dialog void displayDBusReconnectDialog(); + //! PTT changed + void onPttChanged(bool enabled); + // // Data receiving related funtions //