changeset 29051:9893a8771a97 stable

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.
author John W. Eaton <jwe@octave.org>
date Thu, 12 Nov 2020 01:15:59 -0500
parents ce849f006568
children 6ecc75589cbc
files libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp libgui/qterminal/libqterminal/unix/KeyboardTranslator.h
diffstat 2 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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)
 {
--- 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 <QtCore/QHash>
+#include <QtCore/QMultiHash>
 #include <QtCore/QList>
 #include <QKeySequence>
 #include <QtCore/QMetaType>
@@ -383,7 +384,7 @@
 
 private:
 
-    QHash<int,Entry> _entries; // entries in this keyboard translation,
+    QMultiHash<int,Entry> _entries; // entries in this keyboard translation,
                                                  // entries are indexed according to
                                                  // their keycode
     QString _name;