libdrmconf  0.10.4
A library to program DMR radios.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RadioLimitRefList Class Reference

Implements the limits for reference lists. More...

#include <radiolimits.hh>

Inheritance diagram for RadioLimitRefList:
Inheritance graph
[legend]
Collaboration diagram for RadioLimitRefList:
Collaboration graph
[legend]

Public Member Functions

 RadioLimitRefList (int minSize, int maxSize, const QMetaObject &type, QObject *parent=nullptr)
 Constructor. More...
 
bool verify (const ConfigItem *item, const QMetaProperty &prop, RadioLimitContext &context) const
 Verifies the given property of the specified item. More...
 
- Public Member Functions inherited from RadioLimitElement
virtual ~RadioLimitElement ()
 Destructor.
 

Protected Member Functions

bool validType (const QMetaObject *type) const
 Checks if the given type is one of the valid ones in _types.
 
- Protected Member Functions inherited from RadioLimitElement
 RadioLimitElement (QObject *parent=nullptr)
 Hidden constructor.
 

Protected Attributes

qint64 _minSize
 Holds the minimum size of the list.
 
qint64 _maxSize
 Holds the maximum size of the list.
 
QSet< QString > _types
 Possible classes of instances, the references may point to.
 

Additional Inherited Members

- Public Types inherited from RadioLimitElement
typedef std::initializer_list< std::pair< QString, RadioLimitElement * > > PropList
 Initializer lists of ConfigItem properties.
 

Detailed Description

Implements the limits for reference lists.

Constructor & Destructor Documentation

◆ RadioLimitRefList()

RadioLimitRefList::RadioLimitRefList ( int  minSize,
int  maxSize,
const QMetaObject &  type,
QObject *  parent = nullptr 
)

Constructor.

Parameters
minSizeSpecifies the minimum size of the list. If -1, no check is performed.
maxSizeSpecifies the maximum size of the list. If -1, no check is performed.
typeSpecifies the type, the references must be instances of.
parentSpecifies the QObject parent.

Member Function Documentation

◆ verify()

bool RadioLimitRefList::verify ( const ConfigItem item,
const QMetaProperty &  prop,
RadioLimitContext context 
) const
virtual

Verifies the given property of the specified item.

This method gets implemented by the specialized classes to implement the actual verification.

Implements RadioLimitElement.


The documentation for this class was generated from the following files: