diff options
author | Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com> | 2009-11-23 20:42:31 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com> | 2009-11-23 21:20:07 +0100 |
commit | 2b6a1689726201c3498f8f021e2ef838143d8757 (patch) | |
tree | ac09403a22dde9d34effbc53fdec340021dd9b29 /src/plugins/texteditor/completionwidget.cpp | |
parent | 6894cd0b2ee5c788db407435f947d0128bc54c98 (diff) | |
download | qt-creator-2b6a1689726201c3498f8f021e2ef838143d8757.tar.gz |
Don't wrap around the completion list when auto-repeating
It can be a bit disturbing if the list suddenly jumps when you don't
release the down or up key in time.
Done with mae.
Diffstat (limited to 'src/plugins/texteditor/completionwidget.cpp')
-rw-r--r-- | src/plugins/texteditor/completionwidget.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/texteditor/completionwidget.cpp b/src/plugins/texteditor/completionwidget.cpp index 7cdbac8577..bb6cf900f4 100644 --- a/src/plugins/texteditor/completionwidget.cpp +++ b/src/plugins/texteditor/completionwidget.cpp @@ -166,14 +166,16 @@ bool CompletionWidget::event(QEvent *e) closeList(currentIndex()); return true; case Qt::Key_Up: - if (currentIndex().row() == 0) { + if (!ke->isAutoRepeat() + && currentIndex().row() == 0) { setCurrentIndex(model()->index(model()->rowCount()-1, 0)); return true; } forwardKeys = false; break; case Qt::Key_Down: - if (currentIndex().row() == model()->rowCount()-1) { + if (!ke->isAutoRepeat() + && currentIndex().row() == model()->rowCount()-1) { setCurrentIndex(model()->index(0, 0)); return true; } |