VGamepad PC
The PC app for the virtual game controller.
Loading...
Searching...
No Matches
KeymapProfile Class Reference

#include <keymap_profile.hpp>

Inheritance diagram for KeymapProfile:
[legend]
Collaboration diagram for KeymapProfile:
[legend]

Public Member Functions

 KeymapProfile ()=default
 ~KeymapProfile () final=default
 KeymapProfile (const KeymapProfile &)=default
KeymapProfileoperator= (const KeymapProfile &)=default
bool load (const QString &profilePath) noexcept
bool save (const QString &profilePath) const
InputKeyCode buttonMap (GamepadButtons btn) const
void setButtonInput (GamepadButtons btn, InputKeyCode vk, const QString &displayName)
QString buttonDisplayName (GamepadButtons btn) const
ButtonInput buttonInput (GamepadButtons button) const
void setThumbstickInput (Thumbstick thumb, const ThumbstickInput &input)
ThumbstickInput thumbstickInput (Thumbstick thumb) const
void setTriggerInput (Trigger trigger, const TriggerInput &input)
TriggerInput triggerInput (Trigger trigger) const
void setLeftThumbMouseMove (bool enabled)
bool leftThumbMouseMove () const
void setRightThumbMouseMove (bool enabled)
bool rightThumbMouseMove () const
void initializeDefaultMappings ()

Public Attributes

std::map< GamepadButtons, InputKeyCodebuttonMappings
std::map< GamepadButtons, QString > buttonDisplayNames
std::map< Thumbstick, ThumbstickInputthumbstickMappings
std::map< Trigger, TriggerInputtriggerMappings

Private Member Functions

void loadFromSettings (QSettings const &settings)
void saveToSettings (QSettings &settings) const

Constructor & Destructor Documentation

◆ KeymapProfile() [1/2]

KeymapProfile::KeymapProfile ( )
default

◆ ~KeymapProfile()

KeymapProfile::~KeymapProfile ( )
finaldefault

◆ KeymapProfile() [2/2]

KeymapProfile::KeymapProfile ( const KeymapProfile & )
default

Member Function Documentation

◆ buttonDisplayName()

QString KeymapProfile::buttonDisplayName ( GamepadButtons btn) const

◆ buttonInput()

ButtonInput KeymapProfile::buttonInput ( GamepadButtons button) const

◆ buttonMap()

InputKeyCode KeymapProfile::buttonMap ( GamepadButtons btn) const

◆ initializeDefaultMappings()

void KeymapProfile::initializeDefaultMappings ( )

◆ leftThumbMouseMove()

bool KeymapProfile::leftThumbMouseMove ( ) const

◆ load()

bool KeymapProfile::load ( const QString & profilePath)
noexcept

◆ loadFromSettings()

void KeymapProfile::loadFromSettings ( QSettings const & settings)
private

◆ operator=()

KeymapProfile & KeymapProfile::operator= ( const KeymapProfile & )
default

◆ rightThumbMouseMove()

bool KeymapProfile::rightThumbMouseMove ( ) const

◆ save()

bool KeymapProfile::save ( const QString & profilePath) const

◆ saveToSettings()

void KeymapProfile::saveToSettings ( QSettings & settings) const
private

◆ setButtonInput()

void KeymapProfile::setButtonInput ( GamepadButtons btn,
InputKeyCode vk,
const QString & displayName )

◆ setLeftThumbMouseMove()

void KeymapProfile::setLeftThumbMouseMove ( bool enabled)

◆ setRightThumbMouseMove()

void KeymapProfile::setRightThumbMouseMove ( bool enabled)

◆ setThumbstickInput()

void KeymapProfile::setThumbstickInput ( Thumbstick thumb,
const ThumbstickInput & input )

◆ setTriggerInput()

void KeymapProfile::setTriggerInput ( Trigger trigger,
const TriggerInput & input )

◆ thumbstickInput()

ThumbstickInput KeymapProfile::thumbstickInput ( Thumbstick thumb) const

◆ triggerInput()

TriggerInput KeymapProfile::triggerInput ( Trigger trigger) const

Member Data Documentation

◆ buttonDisplayNames

std::map<GamepadButtons, QString> KeymapProfile::buttonDisplayNames

◆ buttonMappings

std::map<GamepadButtons, InputKeyCode> KeymapProfile::buttonMappings

◆ thumbstickMappings

std::map<Thumbstick, ThumbstickInput> KeymapProfile::thumbstickMappings

◆ triggerMappings

std::map<Trigger, TriggerInput> KeymapProfile::triggerMappings

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