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 | ab36a29350f892beaf0ecae22dea74a6b01bab44 (patch) | |
tree | 4a0d9c7faa52c04a8956ad3c7cbbf5d6cbd678e7 /qt/ScintillaEditBase/PlatQt.cpp | |
parent | 492846cd9b7466cc41db79c48c1c17344d462dd8 (diff) | |
download | scintilla-mirror-ab36a29350f892beaf0ecae22dea74a6b01bab44.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); } |