// search const Keymap::KeyAssignment * Keymap::searchAssignment(const ModifiedKey &i_mk) const { const KeyAssignments &ka = getKeyAssignments(i_mk); for (KeyAssignments::const_iterator i = ka.begin(); i != ka.end(); ++ i) if ((*i).m_modifiedKey.m_key == i_mk.m_key && (*i).m_modifiedKey.m_modifier.doesMatch(i_mk.m_modifier)) return &(*i); return NULL; }
// add a key assignment; void Keymap::addAssignment(const ModifiedKey &i_mk, KeySeq *i_keySeq) { KeyAssignments &ka = getKeyAssignments(i_mk); for (KeyAssignments::iterator i = ka.begin(); i != ka.end(); ++ i) if ((*i).m_modifiedKey == i_mk) { (*i).m_keySeq = i_keySeq; return; } ka.push_front(KeyAssignment(i_mk, i_keySeq)); }