MCPcopy Create free account
hub / github.com/Segs/Segs / removeKeybind

Method removeKeybind

Projects/CoX/Common/GameData/keybind_definitions.cpp:82–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void KeybindSettings::removeKeybind(QString &profile, KeyName &key, ModKeys &mods)
83{
84 QString keystring = makeKeyString(key,mods); // Construct keystring from mods+key
85
86 for(auto &p : m_keybind_profiles)
87 {
88 if(p.Name != profile)
89 continue;
90
91 for(auto iter=p.KeybindArr.begin(); iter!=p.KeybindArr.end(); /*incremented inside loop*/)
92 {
93 if(iter->Key==key && iter->Mods==mods)
94 iter=p.KeybindArr.erase(iter);
95 else
96 ++iter;
97 }
98 }
99 qCDebug(logKeybinds) << "Clearing keybind: " << profile << key << mods << keystring;
100}
101
102void KeybindSettings::keybindsDump()
103{

Callers 1

on_remove_keybindMethod · 0.80

Calls 4

makeKeyStringFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected