libdrmconf
0.11.3
A library to program DMR radios.
|
Implements a reference to a config object. More...
#include <configreference.hh>
Signals | |
void | modified () |
Gets emitted if the reference is changed. More... | |
Public Member Functions | |
bool | isNull () const |
Returns true if the reference is null. More... | |
virtual void | clear () |
Resets the reference. More... | |
virtual bool | set (ConfigObject *object) |
Sets the reference. More... | |
virtual bool | copy (const ConfigObjectReference *ref) |
Copies the reference from another reference. | |
virtual bool | allow (const QMetaObject *elementType) |
Adds a possible type to this reference. | |
const QStringList & | elementTypeNames () const |
Returns the type names of allowed objects. | |
template<class Type > | |
Type * | as () const |
Returns the reference as the specified type. | |
template<class Type > | |
bool | is () const |
Returns true if the reference is of the specified type. | |
int | compare (const ConfigObjectReference &other) const |
Compares the references. | |
Protected Slots | |
void | onReferenceDeleted (QObject *obj) |
Internal call back whenever the referenced object gets deleted. | |
Protected Member Functions | |
ConfigObjectReference (const QMetaObject &elementType=ConfigObject::staticMetaObject, QObject *parent=nullptr) | |
Hidden constructor. | |
Protected Attributes | |
QStringList | _elementTypes |
Holds the static QMetaObject of the possible element types. | |
ConfigObject * | _object |
The reference to the object. | |
Implements a reference to a config object.
This class is only used to implement the automatic generation/parsing of the YAML codeplug files.
|
virtual |
Resets the reference.
Same as set(nullptr)
.
bool ConfigObjectReference::isNull | ( | ) | const |
Returns true
if the reference is null.
That is, if there is no object referenced.
|
signal |
Gets emitted if the reference is changed.
This signal is not emitted if the referenced object is modified.
|
virtual |
Sets the reference.
If set to nullptr
, the reference gets cleared.