libdrmconf 0.14.1
A library to program DMR radios.
Loading...
Searching...
No Matches
RadioSettings Class Reference

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

#include <radiosettings.hh>

Inheritance diagram for RadioSettings:
Collaboration diagram for RadioSettings:

Public Member Functions

 RadioSettings (QObject *parent=nullptr)
 Default constructor.
bool copy (const ConfigItem &other)
 Copies the given item into this one.
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.
Level micLevel () const
 Returns the MIC amplification level [1,10].
void setMicLevel (Level 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.
Level squelch () const
 Returns the default squelch level [0-10].
void setSquelch (Level 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.
Level vox () const
 Returns the default VOX level [0-10], 0=disabled.
void setVOX (Level 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.
Interval tot () const
 Returns the default transmit timeout (TOT) in seconds, 0=disabled.
void setTOT (const Interval &sec)
 Sets the default transmit timeout (TOT) in seconds, 0=disabled.
void disableTOT ()
 Disables the transmit timeout (TOT).
DMRRadioIDReferencedefaultIdRef () const
 Returns 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.
GNSSSettingsgnss () const
 Returns the GNSS settings.
DMRSettingsdmr () const
 Returns the DMR settings.
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.
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).
Public Member Functions inherited from ConfigItem
virtual int compare (const ConfigItem &other) const
 Compares the items.
virtual bool label (Context &context, const ErrorStack &err=ErrorStack())
 Recursively labels the config object.
virtual YAML::Node serialize (const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
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.
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 Member Functions

bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor.

Protected Attributes

QString _introLine1
 Holds the first intro line.
QString _introLine2
 Holds the second intro line.
Level _micLevel
 Holds the mic amplification level.
bool _speech
 Holds the speech synthesis flag.
Level _squelch
 Holds the global squelch setting.
Channel::Power _power
 Holds the global power setting.
Level _vox
 Holds the global VOX level.
Interval _transmitTimeOut
 Holds the global transmit timeout.
DMRRadioIDReference_defaultId
 Reference to the default DMR radio ID.
GNSSSettings_gnss
 The GNSS settings.
DMRSettings_dmr
 The DMR settings.
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 second intro line.
Level micLevel
 The mic amplification level.
bool speech
 Speech synthesis flag.
Channel::Power power
 The default channel power.
Level squelch
 The squelch level.
Level vox
 The default vox sensitivity.
Interval tot
 The default transmit timeout.
DMRRadioIDReferencedefaultID
 The default DMR radio ID.
GNSSSettingsgnss
 The GNSS settings.
DMRSettingsdmr
 The common DMR settings.
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.
void beginClear ()
 Gets emitted before clearing the item.
void endClear ()
 Gets emitted after clearing the item.

Detailed Description

Represents the common radio-global settings.

Member Function Documentation

◆ clear()

void RadioSettings::clear ( )
virtual

Resets the settings.

Reimplemented from ConfigItem.

◆ clone()

ConfigItem * RadioSettings::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.

◆ 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.

◆ parse()

bool RadioSettings::parse ( const YAML::Node & node,
ConfigItem::Context & ctx,
const ErrorStack & err = ErrorStack() )
virtual

Parses the given YAML node, updates the given object and updates the given context (IDs).

Reimplemented from ConfigItem.

◆ populate()

bool RadioSettings::populate ( YAML::Node & node,
const Context & context,
const ErrorStack & err = ErrorStack() )
protectedvirtual

Recursively serializes the configuration to YAML nodes.

The complete configuration must be labeled first.

Reimplemented from ConfigItem.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/qdmr-0.14.1-build/qdmr-0.14.1/lib/radiosettings.hh
  • /builddir/build/BUILD/qdmr-0.14.1-build/qdmr-0.14.1/lib/radiosettings.cc