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

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

#include <anytone_extension.hh>

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

Public Member Functions

 AnytoneDMRSettingsExtension (QObject *parent=nullptr)
 Constructor.
 
ConfigItemclone () const
 Clones this item.
 
Interval groupCallHangTime () const
 Returns the group-call hang-time in seconds.
 
void setGroupCallHangTime (Interval sec)
 Sets the group-call hang-time in seconds.
 
Interval manualGroupCallHangTime () const
 Returns the manual dialed group-call hang-time in seconds.
 
void setManualGroupCallHangTime (Interval sec)
 Sets the manual dialed group-call hang-time in seconds.
 
Interval privateCallHangTime () const
 Returns the private-call hang-time in seconds.
 
void setPrivateCallHangTime (Interval sec)
 Sets the private-call hang-time in seconds.
 
Interval manualPrivateCallHangTime () const
 Returns the manual dialed private-call hang-time in seconds.
 
void setManualPrivateCallHangTime (Interval sec)
 Sets the manual dialed private-call hang-time in seconds.
 
Interval preWaveDelay () const
 Returns the pre-wave delay in ms.
 
void setPreWaveDelay (Interval ms)
 Sets the pre-wave delay in ms.
 
Interval wakeHeadPeriod () const
 Returns the wake head-period in ms.
 
void setWakeHeadPeriod (Interval ms)
 Sets the wake head-period in ms.
 
bool filterOwnIDEnabled () const
 If true, the own ID is not shown in call lists.
 
void enableFilterOwnID (bool enable)
 Enables/disables filtering of own ID.
 
SlotMatch monitorSlotMatch () const
 Returns the slot-match mode for the DMR monitor.
 
void setMonitorSlotMatch (SlotMatch match)
 Sets the slot-match mode for the DMR monitor.
 
bool monitorColorCodeMatchEnabled () const
 Returns true if the CC match is enabled for the DMR monitor.
 
void enableMonitorColorCodeMatch (bool enable)
 Enables/disables the CC match for the DMR monitor.
 
bool monitorIDMatchEnabled () const
 Returns true if the ID match is enabled for the DMR monitor.
 
void enableMonitorIDMatch (bool enable)
 Enables/disables ID match for the DMR monitor.
 
bool monitorTimeSlotHoldEnabled () const
 Returns true if the time-slot is held by the DMR monitor.
 
void enableMonitorTimeSlotHold (bool enable)
 Enables/disables the time-slot hold for the DMR monitor.
 
SMSFormat smsFormat () const
 Returns the SMS format.
 
void setSMSFormat (SMSFormat format)
 Sets the SMS format.
 
bool sendTalkerAlias () const
 Returns true if the talker alias is sent.
 
void enableSendTalkerAlias (bool enable)
 Enables/disables sending talker alias.
 
TalkerAliasSource talkerAliasSource () const
 Returns the talker alias source.
 
void setTalkerAliasSource (TalkerAliasSource mode)
 Sets the talker alias source.
 
TalkerAliasEncoding talkerAliasEncoding () const
 Returns the talker alias encoding.
 
void setTalkerAliasEncoding (TalkerAliasEncoding encoding)
 Sets the talker alias encoding.
 
EncryptionType encryption () const
 Returns the encryption type.
 
void setEncryption (EncryptionType type)
 Sets the encryption type.
 
- 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

Interval _groupCallHangTime
 Hang-time for group-calls in seconds.
 
Interval _manualGroupCallHangTime
 Hang-time for manual dialed group-calls in seconds.
 
Interval _privateCallHangTime
 Hang-time for private-calls in seconds.
 
Interval _manualPrivateCallHangTime
 Hang-time for manual dialed private-calls in seconds.
 
Interval _preWaveDelay
 Pre-wave time in ms, should be 100ms.
 
Interval _wakeHeadPeriod
 Wake head-period in ms, should be 100ms.
 
bool _filterOwnID
 If enabled, the own ID is not shown in call lists.
 
SlotMatch _monitorSlotMatch
 Slot-match mode for DMR monitor.
 
bool _monitorColorCodeMatch
 Enables CC match for DMR monitor.
 
bool _monitorIDMatch
 Enables ID match for DMR monitor.
 
bool _monitorTimeSlotHold
 Enables the time-slot hold for the DMR monitor.
 
SMSFormat _smsFormat
 Sets the SMS format.
 
bool _sendTalkerAlias
 Enables sending talker alias.
 
TalkerAliasSource _talkerAliasSource
 Source for the talker alias.
 
TalkerAliasEncoding _talkerAliasEncoding
 Encoding for the talker alias.
 
EncryptionType _encryption
 DMR encryption type.
 

Properties

Interval groupCallHangTime
 Group-call hang-time in seconds.
 
Interval manualGroupCallHangTime
 Manual dialed group-call hang-time in seconds.
 
Interval privateCallHangTime
 Private-call hang-time in seconds.
 
Interval manualPrivateCallHangTime
 Manual dialed private-call hang-time in seconds.
 
Interval preWaveDelay
 Pre-wave delay in ms.
 
Interval wakeHeadPeriod
 Wake head-period in ms.
 
bool filterOwnID
 Filter own ID from call lists.
 
SlotMatch monitorSlotMatch
 Slot-match mode for DMR monitor.
 

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 DMR settings extension of AnyTone devices.

This extension is part of the AnytoneSettingsExtension.


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