libdrmconf 0.12.1
A library to program DMR radios.
Loading...
Searching...
No Matches
OpenGD77ChannelExtension Class Reference

Implements the channel extensions for the OpenGD77 radios. More...

#include <opengd77_extension.hh>

Inheritance diagram for OpenGD77ChannelExtension:
Collaboration diagram for OpenGD77ChannelExtension:

Public Member Functions

Q_INVOKABLE OpenGD77ChannelExtension (QObject *parent=nullptr)
 The zone skip flag.
 
ConfigItemclone () const
 Clones this item.
 
bool scanZoneSkip () const
 Returns true if the zone skip flag is set.
 
void enableScanZoneSkip (bool enable)
 Enables/disables zone skip.
 
bool scanAllSkip () const
 Returns true if the all-skip flag is set.
 
void enableScanAllSkip (bool enable)
 Enables/disables all skip.
 
bool beep () const
 Returns true if the beep tone is enabled for this channel.
 
void enableBeep (bool enable)
 Enable beep tone for this channel.
 
bool powerSave () const
 Returns true, if power save is enabled for this channel (default: true).
 
void enablePowerSave (bool enable)
 Enables power save for this channel.
 
const QGeoCoordinate & location () const
 Returns the fixed location for this channel.
 
QString locator () const
 Returns the fixed location for this channel.
 
void setLocation (const QGeoCoordinate &loc)
 Sets the fixed location for this channel.
 
void setLocator (const QString &locator)
 Sets the fixed location for this channel.
 
TalkerAlias talkerAliasTS1 () const
 Returns the talker alias setting for timeslot 1.
 
void setTalkerAliasTS1 (TalkerAlias ta)
 Sets the talker alias setting for timeslot 1.
 
TalkerAlias talkerAliasTS2 () const
 Returns the talker alias setting for timeslot 2.
 
void setTalkerAliasTS2 (TalkerAlias ta)
 Sets the talker alias setting for timeslot 2.
 
- 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 _zoneSkip
 Holds the zone skip flag.
 
bool _allSkip
 Holds the all skip flag.
 
bool _beep
 Holds the beep enable flag.
 
bool _powerSave
 Holds the power-save flag.
 
QGeoCoordinate _location
 Holds the fixed location.
 
TalkerAlias _txTalkerAliasTS1
 Holds the talker alias setting for timeslot 1.
 
TalkerAlias _txTalkerAliasTS2
 Holds the talker alias setting for timeslot 2.
 

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 the channel extensions for the OpenGD77 radios.

Since
0.9.0

Constructor & Destructor Documentation

◆ OpenGD77ChannelExtension()

OpenGD77ChannelExtension::OpenGD77ChannelExtension ( QObject * parent = nullptr)
explicit

The zone skip flag.

The all skip flag. The beep enable flag. The power save enable flag. Sets a fixed location for the APRS report. Sets the talker alias for timeslot 1. Sets the talker alias for timeslot 2. Constructor.

Member Function Documentation

◆ clone()

ConfigItem * OpenGD77ChannelExtension::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.


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