VGamepad PC
The Windows 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
 
void setButtonMap (GamepadButtons btn, WORD vk)
 
WORD buttonMap (GamepadButtons btn) const
 
void setThumbstickInput (Thumbstick thumb, const ThumbstickInput &input)
 
ThumbstickInput thumbstickInput (Thumbstick thumb) const
 
void setLeftThumbMouseMove (bool enabled)
 
bool leftThumbMouseMove () const
 
void setRightThumbMouseMove (bool enabled)
 
bool rightThumbMouseMove () const
 
void initializeDefaultMappings ()
 

Public Attributes

std::map< GamepadButtons, WORD > buttonMappings
 
std::map< Thumbstick, ThumbstickInputthumbstickMappings
 

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

◆ buttonMap()

WORD 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

◆ setButtonMap()

void KeymapProfile::setButtonMap ( GamepadButtons btn,
WORD vk )

◆ setLeftThumbMouseMove()

void KeymapProfile::setLeftThumbMouseMove ( bool enabled)

◆ setRightThumbMouseMove()

void KeymapProfile::setRightThumbMouseMove ( bool enabled)

◆ setThumbstickInput()

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

◆ thumbstickInput()

ThumbstickInput KeymapProfile::thumbstickInput ( Thumbstick thumb) const

Member Data Documentation

◆ buttonMappings

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

◆ thumbstickMappings

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

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