5 #include "configreference.hh"
16 Q_CLASSINFO(
"IdPrefix",
"grp")
23 Q_INVOKABLE
explicit RXGroupList(QObject *parent=
nullptr);
Parse context for config objects.
Definition: configobject.hh:48
Base class for all configuration objects (channels, zones, contacts, etc).
Definition: configobject.hh:40
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
DMRContactRefList * contacts()
Returns the contact list.
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
RXGroupList & operator=(const RXGroupList &other)
Copy from other group list.
Definition: rxgrouplist.cc:36
ConfigItem * clone() const
Clones this item.
Definition: rxgrouplist.cc:42
Q_INVOKABLE RXGroupList(QObject *parent=nullptr)
Default constructor.
Definition: rxgrouplist.cc:19
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
ConfigItem * allocateChild(const YAML::Node &node, ConfigItem::Context &ctx, const ErrorStack &err=ErrorStack())
Allocates a member objects for the given YAML node.
Definition: rxgrouplist.cc:127
int add(ConfigObject *obj, int row=-1, bool unique=true)
Adds an element to the list.
Definition: rxgrouplist.cc:120
RXGroupLists(QObject *parent=nullptr)
Constructor.
Definition: rxgrouplist.cc:105
RXGroupList * list(int idx) const
Returns the group list at the given index.
Definition: rxgrouplist.cc:113