libdrmconf  0.11.3
A library to program DMR radios.
Public Member Functions | Protected Attributes | Properties | List of all members
AnytoneToneSettingsExtension Class Reference

Implements the tone settings extension of AnyTone devices. More...

#include <anytone_extension.hh>

Inheritance diagram for AnytoneToneSettingsExtension:
Inheritance graph
[legend]
Collaboration diagram for AnytoneToneSettingsExtension:
Collaboration graph
[legend]

Public Member Functions

 AnytoneToneSettingsExtension (QObject *parent=nullptr)
 Empty constructor.
 
ConfigItemclone () 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).
 
MelodycallMelody () const
 Returns a reference to the call melody.
 
MelodyidleMelody () const
 Returns a reference to the idle melody.
 
MelodyresetMelody () const
 Returns a reference to the reset melody.
 
MelodycallEndMelody () 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 ConfigItemallocateChild (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 Configconfig () 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).
 
MelodycallMelody
 The call melody.
 
MelodyidleMelody
 The idle melody.
 
MelodyresetMelody
 The reset melody.
 
MelodycallEndMelody
 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...
 

Detailed Description

Implements the tone settings extension of AnyTone devices.

This extension is part of the AnytoneSettingsExtension.


The documentation for this class was generated from the following files: