# HG changeset patch # User John W. Eaton # Date 1605161759 18000 # Node ID 9893a8771a97afc9039d77e2b39dc0b8710bb7f4 # Parent ce849f006568d5b8ce626ad10b418617c3130498 use QMultiHash instead of QHash to store multiple entries with same key * KeyboardTranslator.h, KeyboardTranslator.cpp (KeyboardTranslator::_entries): Declare as QMultiHash. Use insert instead of insertMulti to insert items in the _entries hash table. diff -r ce849f006568 -r 9893a8771a97 libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp --- a/libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp Thu Nov 12 00:49:59 2020 -0500 +++ b/libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp Thu Nov 12 01:15:59 2020 -0500 @@ -829,13 +829,13 @@ void KeyboardTranslator::addEntry(const Entry& entry) { const int keyCode = entry.keyCode(); - _entries.insertMulti(keyCode,entry); + _entries.insert(keyCode,entry); } void KeyboardTranslator::replaceEntry(const Entry& existing , const Entry& replacement) { if ( !existing.isNull() ) _entries.remove(existing.keyCode()); - _entries.insertMulti(replacement.keyCode(),replacement); + _entries.insert(replacement.keyCode(),replacement); } void KeyboardTranslator::removeEntry(const Entry& entry) { diff -r ce849f006568 -r 9893a8771a97 libgui/qterminal/libqterminal/unix/KeyboardTranslator.h --- a/libgui/qterminal/libqterminal/unix/KeyboardTranslator.h Thu Nov 12 00:49:59 2020 -0500 +++ b/libgui/qterminal/libqterminal/unix/KeyboardTranslator.h Thu Nov 12 01:15:59 2020 -0500 @@ -26,6 +26,7 @@ // Qt #include +#include #include #include #include @@ -383,7 +384,7 @@ private: - QHash _entries; // entries in this keyboard translation, + QMultiHash _entries; // entries in this keyboard translation, // entries are indexed according to // their keycode QString _name;