summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/completionwidget.cpp
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2009-11-23 20:42:31 +0100
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2009-11-23 21:20:07 +0100
commit2b6a1689726201c3498f8f021e2ef838143d8757 (patch)
treeac09403a22dde9d34effbc53fdec340021dd9b29 /src/plugins/texteditor/completionwidget.cpp
parent6894cd0b2ee5c788db407435f947d0128bc54c98 (diff)
downloadqt-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.cpp6
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;
}