libdrmconf 0.12.3
A library to program DMR radios.
Loading...
Searching...
No Matches
RadioddityButtonSettingsExtension Class Reference

Represents the button settings extension for all radioddity devices. More...

#include <radioddity_extensions.hh>

Inheritance diagram for RadioddityButtonSettingsExtension:
Collaboration diagram for RadioddityButtonSettingsExtension:

Public Types

enum class  Function {
  None , ToggleAllAlertTones , EmergencyOn , EmergencyOff ,
  ToggleMonitor , OneTouch1 , OneTouch2 , OneTouch3 ,
  OneTouch4 , OneTouch5 , OneTouch6 , ToggleTalkaround ,
  ToggleScan , ToggleEncryption , ToggleVox , ZoneSelect ,
  BatteryIndicator , ToggleLoneWorker , PhoneExit , ToggleFlashLight ,
  ToggleFMRadio , RadioEnable , RadioCheck , RadioDisable ,
  PowerLevel , TBST , CallSwell
}
 Possible function key actions. More...
 

Public Member Functions

 RadioddityButtonSettingsExtension (QObject *parent=nullptr)
 Default constructor.
 
ConfigItem * clone () const
 Clones this item.
 
Interval longPressDuration () const
 Returns the long-press duration, usually specified in ms.
 
void setLongPressDuration (Interval interval)
 Sets the long-press duration, usually specified in ms.
 
Function funcKey1Short () const
 Returns the short-press function of the progammable function key 1 (SK1, P1).
 
void setFuncKey1Short (Function func)
 Sets the short-press function of the progammable function key 1 (SK1, P1).
 
Function funcKey1Long () const
 Returns the long-press function of the progammable function key 1 (SK1, P1).
 
void setFuncKey1Long (Function func)
 Sets the long-press function of the progammable function key 1 (SK1, P1).
 
Function funcKey2Short () const
 Returns the short-press function of the progammable function key 2 (SK2, P2).
 
void setFuncKey2Short (Function func)
 Sets the short-press function of the progammable function key 2 (SK2, P2).
 
Function funcKey2Long () const
 Returns the long-press function of the progammable function key 2 (SK2, P2).
 
void setFuncKey2Long (Function func)
 Sets the long-press function of the progammable function key 2 (SK2, P2).
 
Function funcKey3Short () const
 Returns the short-press function of the progammable function key 3 (TK).
 
void setFuncKey3Short (Function func)
 Sets the short-press function of the progammable function key 3 (TK).
 
Function funcKey3Long () const
 Returns the long-press function of the progammable function key 3 (TK).
 
void setFuncKey3Long (Function func)
 Sets the long-press function of the progammable function key 3 (TK).
 
- Public Member Functions inherited from ConfigItem
virtual bool copy (const ConfigItem &other)
 Copies the given item into this one.
 
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 ConfigItem * allocateChild (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 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).
 
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 Config * config () 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

Interval _longPressDuration
 The long-press duration.
 
Function _funcKey1Short
 The short-press action for the programmable function key 1 (SK1, P1).
 
Function _funcKey1Long
 The long-press action for the programmable function key 1 (SK1, P1).
 
Function _funcKey2Short
 The short-press action for the programmable function key 2 (SK2, P2).
 
Function _funcKey2Long
 The long-press action for the programmable function key 2 (SK2, P2).
 
Function _funcKey3Short
 The short-press action for the programmable function key 3 (TK).
 
Function _funcKey3Long
 The long-press action for the programmable function key 3 (TK).
 

Properties

Interval longPressDuration
 The long-press duration.
 
Function funcKey1Short
 The short-press action for the programmable function key 1 (SK1, P1).
 
Function funcKey1Long
 The long-press action for the programmable function key 1 (SK1, P1).
 
Function funcKey2Short
 The short-press action for the programmable function key 2 (SK2, P2).
 
Function funcKey2Long
 The long-press action for the programmable function key 2 (SK2, P2).
 
Function funcKey3Short
 The short-press action for the programmable function key 3 (TK).
 
Function funcKey3Long
 The long-press action for the programmable function key 3 (TK).
 

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.
 
- Protected Member Functions inherited from ConfigItem
 ConfigItem (QObject *parent=nullptr)
 Hidden constructor.
 
virtual bool populate (YAML::Node &node, const Context &context, const ErrorStack &err=ErrorStack())
 Recursively serializes the configuration to YAML nodes.
 

Detailed Description

Represents the button settings extension for all radioddity devices.

This object is part of the RadiodditySettingsExtension instance.

Member Enumeration Documentation

◆ Function

Possible function key actions.

Not all functions are present on all devices.

Member Function Documentation

◆ clone()

ConfigItem * RadioddityButtonSettingsExtension::clone ( ) const
virtual

Clones this item.

Implements ConfigItem.


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