libdrmconf 0.15.0
A library to program DMR radios.
Loading...
Searching...
No Matches
ToneSettings Class Reference
Inheritance diagram for ToneSettings:
Collaboration diagram for ToneSettings:

Public Member Functions

 ToneSettings (QObject *parent=nullptr)
 Default constructor.
ConfigItemclone () const override
 Clones this item.
bool silent () const
 Returns true if all tones are disabled.
void enableSilent (bool enable)
 Disables all tones.
bool keyToneEnabled () const
 Returns true, if the key-tones are enabled.
Level keyToneVolume () const
 Returns the key tone volume.
void setKeyToneVolume (Level volume)
 Sets key tone volume.
void disableKeyTone ()
 Disables key-tones.
bool smsToneEnabled () const
 Returns true, if the SMS tone is enabled.
void enableSMSTone (bool enable)
 Enables/disables SMS tone.
bool ringtoneEnabled () const
 Returns true, if the ringtone is enabled.
void enableRingtone (bool enable)
 Enables ringtone.
bool bootToneEnabled () const
 Returns true, if the boot-tone is enabled.
void enableBootTone (bool enable)
 Enables boot-tone.
MelodybootMelody () const
 Returns a reference to the boot melody.
Channel::Types talkPermit () const
 Returns channel types, for which the talk-permit tone is enabled.
void setTalkPermit (Channel::Types permit)
 Sets channel types, for which the talk-permit tone is enabled.
Channel::Types callStart () const
 Returns channel types, for which the call-start tone is enabled.
void setCallStart (Channel::Types permit)
 Sets channel types, for which the call-start tone is enabled.
MelodycallStartMelody () const
 Returns a reference to the call-start melody.
Channel::Types callEnd () const
 Returns channel types, for which the call-end tone is enabled.
void setCallEnd (Channel::Types permit)
 Sets channel types, for which the call-end tone is enabled.
MelodycallEndMelody () const
 Returns a reference to the call-end melody.
Channel::Types channelIdle () const
 Returns channel types, for which the channel-idle tone is enabled.
void setChannelIdle (Channel::Types permit)
 Sets channel types, for which the channel-idle tone is enabled.
MelodychannelIdleMelody () const
 Returns a reference to the channel-idle melody.
bool callResetEnabled () const
 Returns true, if the call-reset tone is enabled.
void enableCallReset (bool enable)
 Enables call-reset tone.
MelodycallResetMelody () const
 Returns a reference to the call-reset melody.
Public Member Functions inherited from ConfigItem
virtual bool copy (const ConfigItem &other)
 Copies the given item into this one.
virtual int compare (const ConfigItem &other) const
 Compares the items.
virtual bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object.
virtual YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
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.
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).
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 _silent
 If true, all tones are disabled.
Level _keyTone
 The key tone volume.
bool _smsTone
 Enables SMS tones.
bool _ringtone
 Enables ringtones.
bool _bootTone
 Enables boot-tone.
Melody_bootMelody
 The boot melody.
Channel::Types _talkPermit
 Enables talk-permit tones for several channel types.
Channel::Types _callStart
 Enables call-start tones for several channel types.
Melody_callStartMelody
 Call melody.
Channel::Types _callEnd
 Enables call-end tones for several channel types.
Melody_callEndMelody
 Call end melody.
Channel::Types _channelIdle
 Enables channel-idle tones for several channel types.
Melody_channelIdleMelody
 Idle melody.
bool _callReset
 Enables call-reset tones.
Melody_callResetMelody
 Reset melody.

Properties

bool silent
 Disables all tones.
Level keyTone
 Key tone volume.
bool smsTone
 Enables notification tone for SMS reception.
bool ringtone
 Enables ringtones.
bool bootTone
 Enables boot melody.
MelodybootMelody
 Enables boot melody.
Channel::Types talkPermit
 Enables talk-permit tone for different channel types.
Channel::Types callStart
 Enables call-start tone for different channel types.
MelodycallStartMelody
 The call-start melody.
Channel::Types callEnd
 Enables call-end tone for different channel types.
MelodycallEndMelody
 The call-end melody.
Channel::Types channelIdle
 Enables channel-idle tone for different channel types.
MelodychannelIdleMelody
 The channel-idle melody.
bool callReset
 Enables call reset tone.
MelodycallResetMelody
 The call-reset melody.

Additional Inherited Members

Signals inherited from ConfigItem
void modified (ConfigItem *obj)
 Gets emitted once the config object is modified.
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.
virtual bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.

Member Function Documentation

◆ clone()

ConfigItem * ToneSettings::clone ( ) const
overridevirtual

Clones this item.

Implements ConfigItem.

Property Documentation

◆ callReset

bool ToneSettings::callReset
readwrite

Enables call reset tone.

This tone sounds, once the (private or group-call) hang-time passed. This affects only DMR and M17 channels.

◆ channelIdle

Channel::Types ToneSettings::channelIdle
readwrite

Enables channel-idle tone for different channel types.

This tone sounds, once the channel becomes free after a call.

◆ talkPermit

Channel::Types ToneSettings::talkPermit
readwrite

Enables talk-permit tone for different channel types.

This tone sounds, whenever the PTT is pressed and the admit criterion is met.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/qdmr-0.15.0-build/qdmr-0.15.0/lib/tonesettings.hh
  • /builddir/build/BUILD/qdmr-0.15.0-build/qdmr-0.15.0/lib/tonesettings.cc