- CompleteLineEdit::keyPressEvent(QKeyEvent *e) {
- if (!listView->isHidden()) {
- int key = e->key();
- int count = listView->model()->rowCount();
- QModelIndex currentIndex = listView->currentIndex();
- if (Qt::Key_Down == key) {
- // 按向下方向键时,移动光标选中下一个完成列表中的项
- int row = currentIndex.row() + 1;
- if (row >= count) {
- row = 0;
- }
- QModelIndex index = listView->model()->index(row, 0);
- listView-&g