libdrmconf  0.11.3
A library to program DMR radios.
Public Types | Public Member Functions | Protected Attributes | Properties | List of all members
AnytoneBootSettingsExtension Class Reference

Implements the boot settings extension of AnyTone devices. More...

#include <anytone_extension.hh>

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

Public Types

enum class  BootDisplay { Default = 0 , CustomText = 1 , CustomImage = 2 }
 What to display during boot.
 

Public Member Functions

 AnytoneBootSettingsExtension (QObject *parent=nullptr)
 Constructor.
 
ConfigItemclone () const
 Clones this item.
 
BootDisplay bootDisplay () const
 Returns the boot display setting.
 
void setBootDisplay (BootDisplay mode)
 Sets the boot display.
 
bool bootPasswordEnabled () const
 Returns true if the boot password is enabled.
 
void enableBootPassword (bool enable)
 Enables the boot password.
 
const QString & bootPassword () const
 Returns the boot password.
 
void setBootPassword (const QString &pass)
 Sets the boot password.
 
bool defaultChannelEnabled () const
 If true, the radio switches to the default channel at boot.
 
void enableDefaultChannel (bool enable)
 Enables/disables boot default channel.
 
ZoneReferencezoneA () const
 Returns a reference to the default zone for VFO A.
 
ChannelReferencechannelA () const
 Returns a reference to the default channel for VFO A.
 
ZoneReferencezoneB () const
 Returns a reference to the default zone for VFO B.
 
ChannelReferencechannelB () const
 Returns a reference to the default channel for VFO B.
 
ZoneReferencepriorityZoneA () const
 Returns a reference to the priority zone for VFO A.
 
ZoneReferencepriorityZoneB () const
 Returns a reference to the priority zone for VFO B.
 
bool gpsCheckEnabled () const
 Returns true if the GPS check is enabled.
 
void enableGPSCheck (bool enable)
 Enables/disables the GPS check.
 
bool resetEnabled () const
 Returns true if the MCU is reset on boot.
 
void enableReset (bool enable)
 Enables/disables MCU reset on boot.
 
- Public Member Functions inherited from ConfigItem
virtual bool copy (const ConfigItem &other)
 Copies the given item into this one. More...
 
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 void clear ()
 Clears the config object.
 
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 Attributes

BootDisplay _bootDisplay
 The boot display property.
 
bool _bootPasswordEnabled
 If true, the boot password is enabled.
 
QString _bootPassword
 The boot password.
 
bool _defaultChannel
 Change to the default channel on boot.
 
ZoneReference_zoneA
 Default zone for VFO A.
 
ChannelReference_channelA
 Default channel for VFO A, must be member of zone for VFO A.
 
ZoneReference_zoneB
 Default zone for VFO B.
 
ChannelReference_channelB
 Default channel for VFO B, must be member of zone for VFO B.
 
ZoneReference_priorityZoneA
 Priority zone for VFO A.
 
ZoneReference_priorityZoneB
 Priority zone for VFO B.
 
bool _gpsCheck
 Enables GPS check.
 
bool _reset
 Enables MCU reset on boot.
 

Properties

BootDisplay bootDisplay
 The boot display setting.
 
bool bootPasswordEnabled
 If true, the boot password is enabled.
 
QString bootPassword
 Holds the boot password.
 
bool defaultChannel
 If enables, the default channels are selected at boot.
 
ZoneReferencezoneA
 The default zone for VFO A.
 
ChannelReferencechannelA
 The default channel for VFO A.
 
ZoneReferencezoneB
 The current zone for VFO B.
 
ChannelReferencechannelB
 The default channel for VFO B.
 
ZoneReferencepriorityZoneA
 The priority zone for VFO A.
 
ZoneReferencepriorityZoneB
 The priority zone for VFO B.
 
bool gpsCheck
 Enables the GPS check.
 
bool reset
 Enables the MCU reset on boot.
 

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

Implements the boot settings extension of AnyTone devices.

This extension is part of the AnytoneSettingsExtension.


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