libdrmconf 0.13.3
A library to program DMR radios.
Loading...
Searching...
No Matches
AnytoneRepeaterSettingsExtension Class Reference

Implements the repeater settings for the BTECH DMR-6X2UV and AT-D578UV. More...

#include <anytone_settingsextension.hh>

Inheritance diagram for AnytoneRepeaterSettingsExtension:
Collaboration diagram for AnytoneRepeaterSettingsExtension:

Public Types

enum class  TimeSlot { Any , TS1 , TS2 , Channel }
 Possible repeater time-slots.
enum class  ColorCode { Ignored , VFOA , VFOB }
 Possible color code settings.

Public Member Functions

 AnytoneRepeaterSettingsExtension (QObject *parent=nullptr)
 Default constructor.
ConfigItemclone () const
 Clones this item.
bool enabled () const
 If true, the simplex-repeater is enabled.
void enable (bool enable)
 Enables/disables the simplex repeater.
bool monitorEnabled () const
 If true, repeater monitoring is enabled.
void enableMonitor (bool enable)
 Enables/disables repeater monitoring.
TimeSlot timeSlot () const
 Returns the primary (simplex) channel time-slot.
void setTimeSlot (TimeSlot ts)
 Sets the primary (simplex) channel time-slot.
TimeSlot secTimeSlot () const
 Returns the secondary channel time-slot.
void setSecTimeSlot (TimeSlot ts)
 Sets the secondary channel time-slot.
ColorCode colorCode () const
 Returns the color code match mode.
void setColorCode (ColorCode code)
 Sets the color code match mode.
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 _enabled
 If true, the simplex repeater is enabled.
bool _monitor
 If enabled, the radio will monitor the channel.
TimeSlot _timeSlot
 The primary channel time-slot.
TimeSlot _secTimeSlot
 The secondary channel time-slot.
ColorCode _colorCode
 The color code match mode.

Properties

bool enabled
 Enables/disables the repeater feature.
bool monitor
 Enables/disables the repeater monitor.
TimeSlot timeSlot
 Time-slot of the primary repeater channel.
TimeSlot secTimeSlot
 Time-slot of the secondary repeater channel.
ColorCode colorCode

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.

Detailed Description

Implements the repeater settings for the BTECH DMR-6X2UV and AT-D578UV.

This extension is part of the AnytoneSettingsExtension

Member Function Documentation

◆ clone()

ConfigItem * AnytoneRepeaterSettingsExtension::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.


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