mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 17:35:34 +08:00
[AFV] Using the aliased frequencies can be enabled/disabled
* flag * "dot command" * register audio "dot commands" for audio
This commit is contained in:
committed by
Mat Sutcliffe
parent
84cfec81e7
commit
efee7968dc
@@ -17,6 +17,7 @@
|
||||
#include "blackcore/context/contextaudioproxy.h"
|
||||
#include "blackmisc/simplecommandparser.h"
|
||||
#include "blackmisc/dbusserver.h"
|
||||
#include "blackmisc/stringutils.h"
|
||||
#include "blackmisc/verify.h"
|
||||
#include "blackmisc/icons.h"
|
||||
#include "blackconfig/buildconfig.h"
|
||||
@@ -90,7 +91,8 @@ namespace BlackCore
|
||||
{
|
||||
".vol", ".volume", // output volume
|
||||
".mute", // mute
|
||||
".unmute" // unmute
|
||||
".unmute", // unmute
|
||||
".aliased"
|
||||
});
|
||||
parser.parse(commandLine);
|
||||
if (!parser.isKnownCommand()) { return false; }
|
||||
@@ -107,8 +109,17 @@ namespace BlackCore
|
||||
}
|
||||
else if (parser.commandStartsWith("vol") && parser.countParts() > 1)
|
||||
{
|
||||
int v = parser.toInt(1);
|
||||
const int v = parser.toInt(1);
|
||||
this->setVoiceOutputVolume(v);
|
||||
return true;
|
||||
}
|
||||
else if (afvClient() && parser.matchesCommand(".aliased") && parser.countParts() > 1)
|
||||
{
|
||||
const bool enable = parser.toBool(1, true);
|
||||
afvClient()->enableAliasedStations(enable);
|
||||
|
||||
CLogMessage(this).info(u"Aliased stations are: %1") << boolToOnOff(enable);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -117,6 +128,8 @@ namespace BlackCore
|
||||
IContextAudio(mode, runtime),
|
||||
CIdentifiable(this)
|
||||
{
|
||||
CContextAudioBase::registerHelp();
|
||||
|
||||
if (CContextAudioBase::isNoAudioSet())
|
||||
{
|
||||
CLogMessage(this).info(u"Voice client disabled");
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#include "blackmisc/network/userlist.h"
|
||||
#include "blackmisc/input/actionhotkeydefs.h"
|
||||
#include "blackmisc/genericdbusinterface.h"
|
||||
#include "blackmisc/simplecommandparser.h"
|
||||
#include "blackmisc/identifiable.h"
|
||||
#include "blackmisc/identifier.h"
|
||||
|
||||
@@ -226,6 +227,16 @@ namespace BlackCore
|
||||
//! No audio?
|
||||
static bool isNoAudioSet();
|
||||
|
||||
//! Register the commands
|
||||
static void registerHelp()
|
||||
{
|
||||
if (BlackMisc::CSimpleCommandParser::registered("BlackCore::Context::CContextAudioBase")) { return; }
|
||||
BlackMisc::CSimpleCommandParser::registerCommand({".mute", "mute audio"});
|
||||
BlackMisc::CSimpleCommandParser::registerCommand({".unmute", "unmute audio"});
|
||||
BlackMisc::CSimpleCommandParser::registerCommand({".vol volume", "volume 0..100"});
|
||||
BlackMisc::CSimpleCommandParser::registerCommand({".aliased on|off", "aliased HF frequencies"});
|
||||
}
|
||||
|
||||
// -------- parts which can run in core and GUI, referring to local voice client ------------
|
||||
|
||||
public slots:
|
||||
@@ -238,13 +249,13 @@ namespace BlackCore
|
||||
//! .mute mute BlackCore::Context::CContextAudioBase
|
||||
//! .unmute unmute BlackCore::Context::CContextAudioBase
|
||||
//! .vol .volume volume 0..100 set volume BlackCore::Context::CContextAudioBase
|
||||
//! .aliased on|off aliased stations BlackCore::Context::CContextAudioBase
|
||||
//! </pre>
|
||||
virtual bool parseCommandLine(const QString &commandLine, const BlackMisc::CIdentifier &originator) override;
|
||||
//! \endcond
|
||||
|
||||
// ------------- DBus ---------------
|
||||
|
||||
|
||||
// ------------ local signals -------
|
||||
signals:
|
||||
//! Audio volume changed
|
||||
|
||||
Reference in New Issue
Block a user