libdrmconf
0.11.3
A library to program DMR radios.
|
Implements the DMR settings extension of AnyTone devices. More...
#include <anytone_extension.hh>
Public Member Functions | |
AnytoneDMRSettingsExtension (QObject *parent=nullptr) | |
Constructor. | |
ConfigItem * | clone () 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 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 | |
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... | |
Implements the DMR settings extension of AnyTone devices.
This extension is part of the AnytoneSettingsExtension
.