qt5base-lts/tests/auto/gui
Morten Johan Sørvig 8bccf93300 Make the QPlatformTheme::keyBindings() search deterministic
QPlatformTheme::keyBindings() performs a binary search
into an ordered list of StandardKey -> Key Sequence
mappings where each StandardKey can have multiple
key sequences.

Previously the order of the Key Sequences in the
returned list would be indeterministic and, except
for the designated pri-1 key sequence, would not
necessarily correspond to the list order. (The
ordering was dependent on where the binary search
"hits", which again depends on the size of the list.)

This caused trouble when adding mappings, since it
would change the order in the returned key sequence
list for existing mappings and confusingly cause
(apparently) unrelated test failures.

Fix this by replacing the manually coded binary search
with std::equal_range.

One test case needed to be fixed up because it had the
result in the wrong order (verified by looking at
QPlatformTheme::keyBindings).

Change-Id: I555ca2736b1a8e6454dc79645a8246f80119cfc2
Done-with: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
2015-02-12 19:40:21 +00:00
..
image Update copyright headers 2015-02-11 06:49:51 +00:00
itemmodels Update copyright headers 2015-02-11 06:49:51 +00:00
kernel Make the QPlatformTheme::keyBindings() search deterministic 2015-02-12 19:40:21 +00:00
math3d Update copyright headers 2015-02-11 06:49:51 +00:00
painting Update copyright headers 2015-02-11 06:49:51 +00:00
qopengl Update copyright headers 2015-02-11 06:49:51 +00:00
qopenglconfig Update copyright headers 2015-02-11 06:49:51 +00:00
text Update copyright headers 2015-02-11 06:49:51 +00:00
util Update copyright headers 2015-02-11 06:49:51 +00:00
gui.pro Add qopenglconfig test. 2015-02-02 23:05:41 +00:00