forked from qt-creator/qt-creator
TreeViewComboBox: Fix home and end keys in presence of unselectable items
Change-Id: I33ba7677571c4b813c9dc7779f61ad7287826733 Task-number: QTCREATORBUG-13314 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -111,12 +111,12 @@ void TreeViewComboBox::keyPressEvent(QKeyEvent *e)
|
|||||||
setCurrentIndex(indexBelow(m_view->currentIndex()));
|
setCurrentIndex(indexBelow(m_view->currentIndex()));
|
||||||
} else if (e->key() == Qt::Key_Home) {
|
} else if (e->key() == Qt::Key_Home) {
|
||||||
QModelIndex index = m_view->model()->index(0, 0);
|
QModelIndex index = m_view->model()->index(0, 0);
|
||||||
if (index.isValid() && !model()->flags(index) & Qt::ItemIsSelectable)
|
if (index.isValid() && !(model()->flags(index) & Qt::ItemIsSelectable))
|
||||||
index = indexBelow(index);
|
index = indexBelow(index);
|
||||||
setCurrentIndex(index);
|
setCurrentIndex(index);
|
||||||
} else if (e->key() == Qt::Key_End) {
|
} else if (e->key() == Qt::Key_End) {
|
||||||
QModelIndex index = lastIndex(m_view->rootIndex());
|
QModelIndex index = lastIndex(m_view->rootIndex());
|
||||||
if (index.isValid() && !model()->flags(index) & Qt::ItemIsSelectable)
|
if (index.isValid() && !(model()->flags(index) & Qt::ItemIsSelectable))
|
||||||
index = indexAbove(index);
|
index = indexAbove(index);
|
||||||
setCurrentIndex(index);
|
setCurrentIndex(index);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user