libdrmconf 0.15.1
A library to program DMR radios.
Loading...
Searching...
No Matches
Zone Class Reference

Represents a zone within the generic configuration. More...

#include <zone.hh>

Inheritance diagram for Zone:
Collaboration diagram for Zone:

Signals

void modified ()
 Gets emitted whenever the zone gets modified.
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.

Public Member Functions

Q_INVOKABLE Zone (QObject *parent=nullptr)
 Default constructor.
 Zone (const QString &name, QObject *parent=nullptr)
 Constructs an empty Zone with the given name.
Zone & operator= (const Zone &other)
 Copies the given zone.
ConfigItem * clone () const
 Clones this item.
void clear ()
 Clears this zone.
const ChannelRefList * A () const
 Returns the list of channels for VFO A in this zone.
ChannelRefList * A ()
 Returns the list of channels for VFO A in this zone.
const ChannelRefList * B () const
 Returns the list of channels for VFO B in this zone.
ChannelRefList * B ()
 Returns the list of channels for VFO B in this zone.
bool contains (Channel *obj) const
 Returns true, if the zone contains the given channel.
AnytoneZoneExtension * anytoneExtension () const
 Returns the AnyTone extension.
void setAnytoneExtension (AnytoneZoneExtension *ext)
 Sets the AnyTone extension.
Public Member Functions inherited from ConfigObject
virtual const QString & name () const
 Returns the name of the object.
virtual void setName (const QString &name)
 Sets the name of the object.
QString idPrefix () const
 Returns the ID prefix for this object.
bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object.
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).
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 YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
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.
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 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

ChannelRefList _A
 List of channels for VFO A.
ChannelRefList _B
 List of channels for VFO B.
AnytoneZoneExtension * _anytone
 Owns the AnyTone extensions.
Protected Attributes inherited from ConfigObject
QString _name
 Holds the name of the object.

Properties

ChannelRefList * A
 The A channels.
ChannelRefList * B
 The B channels.
AnytoneZoneExtension * anytone
 The AnyTone extensions.
Properties inherited from ConfigObject
QString name
 The name of the object.

Additional Inherited Members

Protected Member Functions inherited from ConfigObject
 ConfigObject (QObject *parent=nullptr)
 Specifies the prefix for every ID assigned to every object during serialization.
 ConfigObject (const QString &name, 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.
Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor.
Static Protected Member Functions inherited from ConfigObject
static QString findIdPrefix (const QMetaObject *meta)
 Helper to find the IdPrefix class info in the class hierarchy.

Detailed Description

Represents a zone within the generic configuration.

Member Function Documentation

◆ clear()

void Zone::clear ( )
virtual

Clears this zone.

Reimplemented from ConfigItem.

◆ clone()

ConfigItem * Zone::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.


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