libdrmconf 0.14.1
A library to program DMR radios.
Loading...
Searching...
No Matches
DMRSettings Class Reference

Implements some common DMR settings present in many devices. More...

#include <dmrsettings.hh>

Inheritance diagram for DMRSettings:
Collaboration diagram for DMRSettings:

Public Types

enum class  TalkerAliasEncoding { Iso7 , Iso8 , Unicode }
 Possible talker alias encodings.

Public Member Functions

 DMRSettings (QObject *parent=nullptr)
 Default constructor.
void clear () override
 Clears the config object.
ConfigItemclone () const override
 Clones this item.
bool privateCallMatchEnabled () const
 Returns true if the private call must match.
void enablePrivateCallMatch (bool enable)
 Enables private call match.
bool groupCallMatchEnabled () const
 Returns true if the group call must match.
void enableGroupCallMatch (bool enable)
 Enables group call match.
Interval privateCallHangTime () const
 Returns the private call hang time.
void setPrivateCallHangTime (const Interval &dur)
 Sets the private call hang time.
Interval groupCallHangTime () const
 Returns the group call hang time.
void setGroupCallHangTime (const Interval &dur)
 Sets the group call hang time.
bool sendTalkerAliasEnabled () const
 Retunrs true if the talker alias is send.
void enableSendTalkerAlias (bool enable)
 Enables sending talker alias.
TalkerAliasEncoding talkerAliasEncoding () const
 Returns the talker alias encoding.
void setTalkerAliasEncoding (TalkerAliasEncoding encoding)
 Sets the talker alias encoding.
Interval preamble () const
 Returns the preamble duration.
void setPreamble (const Interval &dur)
 Sets the preamble duration.
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 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 _privateCallMatch
 Enables private call match.
bool _groupCallMatch
 Enables group call match.
Interval _privateCallHangTime
 The private call hang time.
Interval _groupCallHangTime
 The group call hang time.
bool _sendTalkerAlias
 Enables sending the talker alias.
TalkerAliasEncoding _talkerAliasEncoding
 The talker alias encoding.
Interval _preamble
 The preamble duration.

Properties

listbool groupCallMatch
possibleInterval groupCallHangTime
bool sendTalkerAlias
TalkerAliasEncoding talkerAliasEncoding
Interval preamble

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 ConfigExtension
 ConfigExtension (QObject *parent=nullptr)
 Hidden constructor.
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.

Detailed Description

Implements some common DMR settings present in many devices.

Member Function Documentation

◆ clear()

void DMRSettings::clear ( )
overridevirtual

Clears the config object.

Reimplemented from ConfigItem.

◆ clone()

ConfigItem * DMRSettings::clone ( ) const
overridevirtual

Clones this item.

Implements ConfigItem.


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