5#include "configreference.hh"
16 Q_CLASSINFO(
"IdPrefix",
"grp")
23 Q_INVOKABLE explicit
RXGroupList(QObject *parent=
nullptr);
78 int add(
ConfigObject *obj,
int row=-1,
bool unique=
true);
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
List class for config objects.
Definition configobject.hh:349
Base class of all labeled and named objects.
Definition configobject.hh:199
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
Generic representation of a RX group list.
Definition rxgrouplist.hh:14
DMRContactRefList _contacts
The list of contacts.
Definition rxgrouplist.hh:61
void clear()
Resets & clears this group list.
Definition rxgrouplist.cc:57
int addContact(DMRContact *contact, int idx=-1)
Adds a contact to the list.
Definition rxgrouplist.cc:70
DMRContactRefList * contacts
The list of contacts.
Definition rxgrouplist.hh:19
ConfigItem * clone() const
Clones this item.
Definition rxgrouplist.cc:42
int count() const
Returns the number of contacts within the group list.
Definition rxgrouplist.cc:52
YAML::Node serialize(const Context &context, const ErrorStack &err=ErrorStack())
Recursively serializes the configuration to YAML nodes.
Definition rxgrouplist.cc:90
void onModified()
Internal used callback to handle list modifications.
Definition rxgrouplist.cc:97
DMRContact * contact(int idx) const
Returns the contact at the given list index.
Definition rxgrouplist.cc:63
bool remContact(DMRContact *contact)
Removes the given contact from the list.
Represents the list of RX group lists within the generic configuration.
Definition rxgrouplist.hh:68