libdrmconf  0.12.0
A library to program DMR radios.
Public Member Functions | Protected Slots | Protected Attributes | Properties | List of all members
RadioSettings Class Reference

Represents the common radio-global settings. More...

#include <radiosettings.hh>

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

Public Member Functions

 RadioSettings (QObject *parent=nullptr)
 Default constructor.
 
bool copy (const ConfigItem &other)
 Copies the given item into this one. More...
 
ConfigItemclone () const
 Clones this item.
 
void clear ()
 Resets the settings.
 
const QString & introLine1 () const
 Returns the first intro line.
 
void setIntroLine1 (const QString &line)
 (Re-)Sets the first intro line.
 
const QString & introLine2 () const
 Returns the second intro line.
 
void setIntroLine2 (const QString &line)
 (Re-)Sets the second intro line.
 
unsigned micLevel () const
 Returns the MIC amplification level [1,10].
 
void setMicLevel (unsigned value)
 (Re-)Sets the MIC amplification level [1,10].
 
bool speech () const
 Returns true if the speech synthesis is enabled.
 
void enableSpeech (bool enabled)
 Enables/disables the speech synthesis.
 
unsigned squelch () const
 Returns the default squelch level [0-10].
 
void setSquelch (unsigned squelch)
 Sets the default squelch level.
 
Channel::Power power () const
 Returns the default channel power.
 
void setPower (Channel::Power power)
 Sets the default channel power.
 
bool voxDisabled () const
 Returns true if VOX is disabled by default.
 
unsigned vox () const
 Returns the default VOX level [0-10], 0=disabled.
 
void setVOX (unsigned level)
 Sets the default VOX level [0-10], 0=disabled.
 
void disableVOX ()
 Disables VOX by default.
 
bool totDisabled () const
 Returns true if the transmit timeout (TOT) is disabled.
 
unsigned tot () const
 Returns the default transmit timeout (TOT) in seconds, 0=disabled.
 
void setTOT (unsigned sec)
 Sets the default transmit timeout (TOT) in seconds, 0=disabled.
 
void disableTOT ()
 Disables the transmit timeout (TOT).
 
DMRRadioIDReferencedefaultIdRef () const
 Retruns a reference to the default DMR radio Id.
 
DMRRadioIDdefaultId () const
 Returns the default DMR ID or nullptr, if non is set.
 
void setDefaultId (DMRRadioID *id)
 Sets the default DMR ID.
 
TyTSettingsExtensiontytExtension () const
 Returns the TyT device specific radio settings.
 
void setTyTExtension (TyTSettingsExtension *ext)
 Sets the TyT device specific radio settings.
 
RadiodditySettingsExtensionradioddityExtension () const
 Returns the Radioddity device specific radio settings.
 
void setRadioddityExtension (RadiodditySettingsExtension *ext)
 Sets the Radioddity device specific radio settings.
 
AnytoneSettingsExtensionanytoneExtension () const
 Returns the AnyTone device specific radio settings.
 
void setAnytoneExtension (AnytoneSettingsExtension *ext)
 Sets the AnyTone device specific radio settings.
 
- Public Member Functions inherited from ConfigItem
virtual int compare (const ConfigItem &other) const
 Compares the items. More...
 
virtual bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object. More...
 
virtual YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes. More...
 
virtual ConfigItemallocateChild (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. More...
 
virtual bool parse (const YAML::Node &node, Context &ctx, const ErrorStack &err=ErrorStack())
 Parses the given YAML node, updates the given object and updates the given context (IDs). More...
 
virtual bool link (const YAML::Node &node, const Context &ctx, const ErrorStack &err=ErrorStack())
 Links the given object to the rest of the codeplug using the given context.
 
virtual const Configconfig () const
 Returns the config, the item belongs to or nullptr if not part of a config.
 
virtual void findItemsOfTypes (const QStringList &typeNames, QSet< ConfigItem * > &items) const
 Searches the config tree to find all instances of the given type names.
 
template<class Object >
bool is () const
 Returns true if this object is of class Object.
 
template<class Object >
const Object * as () const
 Casts this object to the given type.
 
template<class Object >
Object * as ()
 Casts this object to the given type.
 
bool hasDescription () const
 Returns true if there is a class info "description" for this instance.
 
bool hasLongDescription () const
 Returns true if there is a class info "longDescription" for this instance.
 
bool hasDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]Description" for the given property.
 
bool hasLongDescription (const QMetaProperty &prop) const
 Returns true if there is a class info "[PropertyName]LongDescription" for the given property.
 
QString description () const
 Returns the description of this instance if set by a class info.
 
QString longDescription () const
 Returns the long description of this instance if set by a class info.
 
QString description (const QMetaProperty &prop) const
 Returns the description of property if set by a class info.
 
QString longDescription (const QMetaProperty &prop) const
 Returns the long description of property if set by a class info.
 

Protected Slots

void onExtensionModified ()
 Internal used callback whenever an extension is modified.
 

Protected Attributes

QString _introLine1
 Holds the first intro line.
 
QString _introLine2
 Holds the second intro line.
 
unsigned _micLevel
 Holds the mic amplification level.
 
bool _speech
 Holds the speech synthesis flag.
 
unsigned _squelch
 Holds the global squelch setting.
 
Channel::Power _power
 Holds the global power setting.
 
unsigned _vox
 Holds the global VOX level.
 
unsigned _transmitTimeOut
 Holds the global transmit timeout.
 
DMRRadioIDReference_defaultId
 Reference to the default DMR radio ID.
 
TyTSettingsExtension_tytExtension
 Device specific settings extension for TyT devices.
 
RadiodditySettingsExtension_radioddityExtension
 Device specific settings extension for Radioddity devices.
 
AnytoneSettingsExtension_anytoneExtension
 Device specific settings extension for AnyTone devices.
 

Properties

QString introLine1
 The first intro line.
 
QString introLine2
 The scond intro line.
 
unsigned micLevel
 The mic amplification level.
 
bool speech
 Speech synthesis flag.
 
Channel::Power power
 The default channel power.
 
unsigned squelch
 The squelch level.
 
unsigned vox
 The default vox sensitivity.
 
unsigned tot
 The default transmit timeout.
 
DMRRadioIDReferencedefaultID
 The default DMR radio ID.
 
TyTSettingsExtensiontyt
 The settings extension for TyT devices.
 
RadiodditySettingsExtensionradioddity
 The settings extension for Radioddity devices.
 
AnytoneSettingsExtensionanytone
 Settings for AnyTone devices.
 

Additional Inherited Members

- Signals inherited from ConfigItem
void modified (ConfigItem *obj)
 Gets emitted once the config object is modified. More...
 
void beginClear ()
 Gets emitted before clearing the item.
 
void endClear ()
 Gets emitted after clearing the item.
 
- Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor. More...
 
virtual bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes. More...
 

Detailed Description

Represents the common radio-global settings.

Member Function Documentation

◆ copy()

bool RadioSettings::copy ( const ConfigItem other)
virtual

Copies the given item into this one.

Returns
true if copying was successful and false otherwise. The two items must be of the same type (obviously).

Reimplemented from ConfigItem.


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