parent
e369e1ed80
commit
04ca52b94e
1 changed files with 6 additions and 7 deletions
|
|
@ -210,14 +210,13 @@ void KeyMap::finish()
|
||||||
|
|
||||||
void KeyMap::foreachKey(ForeachKeyCallback cb, void *userData)
|
void KeyMap::foreachKey(ForeachKeyCallback cb, void *userData)
|
||||||
{
|
{
|
||||||
for (const auto &[keyId, keyGroup] : m_keyIDMap) {
|
for (auto &[keyId, keyGroup] : m_keyIDMap) {
|
||||||
const KeyGroupTable &groupTable = keyGroup;
|
for (size_t group = 0; group < keyGroup.size(); ++group) {
|
||||||
for (size_t group = 0; group < groupTable.size(); ++group) {
|
KeyEntryList &entryList = keyGroup.at(group);
|
||||||
const KeyEntryList &entryList = groupTable.at(group);
|
|
||||||
for (auto &entry : entryList) {
|
for (auto &entry : entryList) {
|
||||||
const KeyItemList &itemList = entry;
|
KeyItemList &itemList = entry;
|
||||||
for (auto item : itemList) {
|
for (size_t k = 0; k < itemList.size(); ++k) {
|
||||||
(*cb)(keyId, static_cast<int32_t>(group), item, userData);
|
(*cb)(keyId, static_cast<int32_t>(group), itemList.at(k), userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue