| 711 | } |
| 712 | |
| 713 | bool Editor::eventFilter(QObject *obj, QEvent *event) |
| 714 | { |
| 715 | if (obj == ui->editFilter && event->type() == QEvent::KeyPress) |
| 716 | { |
| 717 | QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); |
| 718 | if (keyEvent->key() == Qt::Key_Up) |
| 719 | { |
| 720 | // Select the first element in the list (if any) |
| 721 | if (ui->treeView->model() && ui->treeView->model()->rowCount() >= 4) |
| 722 | { |
| 723 | QModelIndex indexRootPrst = ui->treeView->model()->index(3, 0); |
| 724 | if (ui->treeView->model()->rowCount(indexRootPrst) > 0) |
| 725 | { |
| 726 | ui->treeView->setFocus(); |
| 727 | ui->treeView->setCurrentIndex(ui->treeView->model()->index(ui->treeView->model()->rowCount(indexRootPrst) - 1, 0, indexRootPrst)); |
| 728 | } |
| 729 | } |
| 730 | return true; |
| 731 | } |
| 732 | } |
| 733 | |
| 734 | return Tab::eventFilter(obj, event); |
| 735 | } |