/
KeySettings.cpp
40 lines (34 loc) · 1.47 KB
/
KeySettings.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "KeySettings.h"
KeySettings::KeySettings()
{
mKeyMap[FORWARD] = pair<QString, InputManager::InputCode>("Forward", InputManager::KC_W);
mKeyMap[BACKWARD] = pair<QString, InputManager::InputCode>("Backward", InputManager::KC_S);
mKeyMap[LEFTWARD] = pair<QString, InputManager::InputCode>("Leftward", InputManager::KC_A);
mKeyMap[RIGHTWARD] = pair<QString, InputManager::InputCode>("Rightward", InputManager::KC_D);
mKeyMap[JUMP] = pair<QString, InputManager::InputCode>("Jump", InputManager::KC_SPACE);
mKeyMap[DUCK] = pair<QString, InputManager::InputCode>("Duck", InputManager::KC_LCONTROL);
mKeyMap[RELEASE_NANO] = pair<QString, InputManager::InputCode>("Release_Nano", InputManager::MC_RIGHT);
mKeyMap[RECALL_NANO] = pair<QString, InputManager::InputCode>("Recall_Nano", InputManager::MC_LEFT);
mKeyMap[ZOOM] = pair<QString, InputManager::InputCode>("Zoom", InputManager::MC_MIDDLE);
mKeyMap[ACTIVATE] = pair<QString, InputManager::InputCode>("Activate", InputManager::KC_E);
}
void KeySettings::setKey(Function function, InputManager::InputCode key)
{
mKeyMap[function].second = key;
}
InputManager::InputCode KeySettings::getKey(Function function) const
{
return mKeyMap.at(function).second;
}
QString KeySettings::getName(Function function) const
{
return mKeyMap.at(function).first;
}
KeySettings::Function KeySettings::Begin() const
{
return FORWARD;
}
KeySettings::Function KeySettings::End() const
{
return ACTIVATE;
}