libdrmconf
0.11.3
A library to program DMR radios.
|
Implements the tone settings extension of AnyTone devices. More...
#include <anytone_extension.hh>
Public Member Functions | |
AnytoneToneSettingsExtension (QObject *parent=nullptr) | |
Empty constructor. | |
ConfigItem * | clone () const |
Clones this item. | |
bool | keyToneEnabled () const |
Returns true if the key tone is enabled. | |
void | enableKeyTone (bool enable) |
Enables/disables the key tone. | |
bool | smsAlertEnabled () const |
Returns true if SMS alert is enabled. | |
void | enableSMSAlert (bool enable) |
Enables/disables SMS alert. | |
bool | callAlertEnabled () const |
Returns true if call alert is enabled. | |
void | enableCallAlert (bool enable) |
Enables/disables call alert. | |
bool | talkPermitDigitalEnabled () const |
Returns true if the talk permit tone is enabled for digital channels. | |
void | enableTalkPermitDigital (bool enable) |
Enables/disables the talk permit tone for digital channels. | |
bool | talkPermitAnalogEnabled () const |
Returns true if the talk permit tone is enabled for digital channels. | |
void | enableTalkPermitAnalog (bool enable) |
Enables/disables the talk permit tone for analog channels. | |
bool | digitalResetToneEnabled () const |
Returns true if the reset tone is enabled for digital calls. | |
void | enableDigitalResetTone (bool enable) |
Enables/disables the reset tone for digital calls. | |
bool | dmrIdleChannelToneEnabled () const |
Returns true if the idle channel tone is enabled for DMR channel. | |
void | enableDMRIdleChannelTone (bool enable) |
Enables/disables the idle DMR channel tone. | |
bool | fmIdleChannelToneEnabled () const |
Returns true if the idle channel tone is enabled for FM channel. | |
void | enableFMIdleChannelTone (bool enable) |
Enables/disables the idle FM channel tone. | |
bool | startupToneEnabled () const |
Returns true if the startup tone is enabled. | |
void | enableStartupTone (bool enable) |
Enables/disables the startup tone. | |
bool | totNotification () const |
Returns true if the transmit timeout notification is enabled (5s before TOT). | |
void | enableTOTNotification (bool enable) |
Enables/disables the transmit timeout notification (5s before TOT). | |
Melody * | callMelody () const |
Returns a reference to the call melody. | |
Melody * | idleMelody () const |
Returns a reference to the idle melody. | |
Melody * | resetMelody () const |
Returns a reference to the reset melody. | |
Melody * | callEndMelody () const |
Returns a reference to the call-end melody. | |
unsigned int | keyToneLevel () const |
Returns the key-tone level. | |
void | setKeyToneLevel (unsigned int level) |
Sets the key-tone level. | |
Public Member Functions inherited from ConfigItem | |
virtual bool | copy (const ConfigItem &other) |
Copies the given item into this one. More... | |
virtual int | compare (const ConfigItem &other) const |
Compares the items. More... | |
virtual bool | label (Context &context, const ErrorStack &err=ErrorStack()) |
Recursively labels the config object. More... | |
virtual YAML::Node | serialize (const Context &context, const ErrorStack &err=ErrorStack()) |
Recursively serializes the configuration to YAML nodes. More... | |
virtual ConfigItem * | allocateChild (QMetaProperty &prop, const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack()) |
Allocates an instance for the given property on the given YAML node. More... | |
virtual bool | parse (const YAML::Node &node, Context &ctx, const ErrorStack &err=ErrorStack()) |
Parses the given YAML node, updates the given object and updates the given context (IDs). More... | |
virtual bool | link (const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack()) |
Links the given object to the rest of the codeplug using the given context. | |
virtual void | clear () |
Clears the config object. | |
virtual const Config * | config () const |
Returns the config, the item belongs to or nullptr if not part of a config. | |
virtual void | findItemsOfTypes (const QStringList &typeNames, QSet< ConfigItem * > &items) const |
Searches the config tree to find all instances of the given type names. | |
template<class Object > | |
bool | is () const |
Returns true if this object is of class Object . | |
template<class Object > | |
const Object * | as () const |
Casts this object to the given type. | |
template<class Object > | |
Object * | as () |
Casts this object to the given type. | |
bool | hasDescription () const |
Returns true if there is a class info "description" for this instance. | |
bool | hasLongDescription () const |
Returns true if there is a class info "longDescription" for this instance. | |
bool | hasDescription (const QMetaProperty &prop) const |
Returns true if there is a class info "[PropertyName]Description" for the given property. | |
bool | hasLongDescription (const QMetaProperty &prop) const |
Returns true if there is a class info "[PropertyName]LongDescription" for the given property. | |
QString | description () const |
Returns the description of this instance if set by a class info. | |
QString | longDescription () const |
Returns the long description of this instance if set by a class info. | |
QString | description (const QMetaProperty &prop) const |
Returns the description of property if set by a class info. | |
QString | longDescription (const QMetaProperty &prop) const |
Returns the long description of property if set by a class info. | |
Protected Attributes | |
bool | _keyTone |
Key tone property. | |
bool | _smsAlert |
SMS alert tone enabled. | |
bool | _callAlert |
Call alert tone enabled. | |
bool | _talkPermitDigital |
DMR talk permit tone. | |
bool | _talkPermitAnalog |
FM talk permit tone. | |
bool | _resetToneDigital |
DMR reset tone. | |
bool | _dmrIdleChannelTone |
Idle channel tone (DMR). | |
bool | _fmIdleChannelTone |
Idle channel tone (FM). | |
bool | _startupTone |
Startup tone enabled. | |
bool | _totNotification |
TOT notification enabled. | |
Melody * | _callMelody |
Call melody. | |
Melody * | _idleMelody |
Idle melody. | |
Melody * | _resetMelody |
Reset melody. | |
Melody * | _callEndMelody |
Call end melody. | |
unsigned int | _keyToneLevel |
The level of key-tones, 0=user adjustable. | |
Properties | |
bool | keyTone |
The key tone setting. | |
unsigned int | keyToneLevel |
The key tone level setting. | |
bool | smsAlert |
If true , the SMS alert tone is enabled. | |
bool | callAlert |
If true , the call alert tone is enabled. | |
bool | dmrTalkPermit |
If true , the DMR talk permit tone is enabled. | |
bool | dmrReset |
If true , the DMR reset tone is enabled. | |
bool | fmTalkPermit |
If true , the FM talk permit tone is enabled. | |
bool | dmrIdle |
If true , the idle tone is enabled for DMR channels. | |
bool | fmIdle |
If true , the idle tone is enabled for FM channels. | |
bool | startup |
If true , the startup tone is enabled. | |
bool | tot |
Enables transmit timeout notification (5s before TOT). | |
Melody * | callMelody |
The call melody. | |
Melody * | idleMelody |
The idle melody. | |
Melody * | resetMelody |
The reset melody. | |
Melody * | callEndMelody |
The call-end melody. | |
Additional Inherited Members | |
Signals inherited from ConfigItem | |
void | modified (ConfigItem *obj) |
Gets emitted once the config object is modified. More... | |
void | beginClear () |
Gets emitted before clearing the item. | |
void | endClear () |
Gets emitted after clearing the item. | |
Protected Member Functions inherited from ConfigItem | |
ConfigItem (QObject *parent=nullptr) | |
Hidden constructor. More... | |
virtual bool | populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack()) |
Recursively serializes the configuration to YAML nodes. More... | |
Implements the tone settings extension of AnyTone devices.
This extension is part of the AnytoneSettingsExtension
.