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

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

#include <radioddity_extensions.hh>

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

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)
 
ConfigItemclone () 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. 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

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


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