5#include "configobject.hh"
6#include "configreference.hh"
8#include "anytone_extension.hh"
17 Q_CLASSINFO(
"IdPrefix",
"zone")
29 Q_INVOKABLE explicit
Zone(QObject *parent=
nullptr);
31 Zone(const QString &
name, QObject *parent =
nullptr);
80 explicit ZoneList(QObject *parent =
nullptr);
Implements the AnyTone extensions for zones.
Definition anytone_extension.hh:305
Represents a list of weak references to channels (analog and digital).
Definition configreference.hh:163
The base class of all channels (analog and digital) of a codeplug configuration.
Definition channel.hh:34
Parse context for config objects.
Definition configobject.hh:48
Base class for all configuration objects (channels, zones, contacts, etc).
Definition configobject.hh:40
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.
Definition configobject.cc:490
ConfigItem(QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:133
ConfigObjectList(const QMetaObject &elementTypes=ConfigItem::staticMetaObject, QObject *parent=nullptr)
Hidden constructor.
Definition configobject.cc:1388
Base class of all labeled and named objects.
Definition configobject.hh:199
ConfigObject(QObject *parent=nullptr)
Specifies the prefix for every ID assigned to every object during serialization.
Definition configobject.cc:1018
QString name
The name of the object.
Definition configobject.hh:203
The config class, representing the codeplug configuration.
Definition config.hh:70
Implements a stack of error messages to provide a pretty formatted error traceback.
Definition errorstack.hh:41
int add(ConfigObject *obj, int row=-1, bool unique=true)
Adds an element to the list.
Definition zone.cc:118
Zone * zone(int idx) const
Returns the zone at the given index.
Definition zone.cc:111
ZoneList(QObject *parent=nullptr)
Constructs an empty list of zones.
Definition zone.cc:104
Represents a zone within the generic configuration.
Definition zone.hh:15
AnytoneZoneExtension * anytone
The AnyTone extensions.
Definition zone.hh:25
ChannelRefList _A
List of channels for VFO A.
Definition zone.hh:64
AnytoneZoneExtension * _anytone
Owns the AnyTone extensions.
Definition zone.hh:68
void setAnytoneExtension(AnytoneZoneExtension *ext)
Sets the AnyTone extension.
Definition zone.cc:86
AnytoneZoneExtension * anytoneExtension() const
Returns the AnyTone extension.
Definition zone.cc:82
void modified()
Gets emitted whenever the zone gets modified.
ChannelRefList _B
List of channels for VFO B.
Definition zone.hh:66
Q_INVOKABLE Zone(QObject *parent=nullptr)
Default constructor.
Definition zone.cc:17
ChannelRefList * B
The B channels.
Definition zone.hh:22
ChannelRefList * A
The A channels.
Definition zone.hh:20
bool contains(Channel *obj) const
Returns true, if the zone contains the given channel.
Definition zone.cc:77
void clear()
Clears this zone.
Definition zone.cc:52
ConfigItem * clone() const
Clones this item.
Definition zone.cc:42