diff options
author | Neil <nyamatongwe@gmail.com> | 2014-03-13 14:58:32 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2014-03-13 14:58:32 +1100 |
commit | 3dc9469ca1ec5d627eb0b6e2fc221f318008312c (patch) | |
tree | 7fb21eb6670c03af70b6feb2421bb1d06dab70a5 /qt/ScintillaEditBase/PlatQt.cpp | |
parent | 66aeb820cc3c4fded3dbe7e88261a73b438a2afe (diff) | |
download | scintilla-mirror-3dc9469ca1ec5d627eb0b6e2fc221f318008312c.tar.gz |
Put selected item at top of autocompletion list.
Diffstat (limited to 'qt/ScintillaEditBase/PlatQt.cpp')
-rw-r--r-- | qt/ScintillaEditBase/PlatQt.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/qt/ScintillaEditBase/PlatQt.cpp b/qt/ScintillaEditBase/PlatQt.cpp index 243c9476c..836df1f9b 100644 --- a/qt/ScintillaEditBase/PlatQt.cpp +++ b/qt/ScintillaEditBase/PlatQt.cpp @@ -915,6 +915,13 @@ int ListBoxImpl::Length() void ListBoxImpl::Select(int n) { ListWidget *list = static_cast<ListWidget *>(wid); + QModelIndex index = list->model()->index(n, 0); + if (index.isValid()) { + QRect row_rect = list->visualRect(index); + if (!list->viewport()->rect().contains(row_rect)) { + list->scrollTo(index, QAbstractItemView::PositionAtTop); + } + } list->setCurrentRow(n); } |