* @brief MainWindow::onTimeoutSearch Fired when search is finished or too much * time from two keypresses is elapsed */
| 631 | * time from two keypresses is elapsed |
| 632 | */ |
| 633 | void MainWindow::onTimeoutSearch() { |
| 634 | QString query = ui->lineEdit->text(); |
| 635 | |
| 636 | if (query.isEmpty()) { |
| 637 | ui->treeView->collapseAll(); |
| 638 | deselect(); |
| 639 | } |
| 640 | |
| 641 | query.replace(QStringLiteral(" "), ".*"); |
| 642 | QRegularExpression regExp(query, QRegularExpression::CaseInsensitiveOption); |
| 643 | proxyModel.setFilterRegularExpression(regExp); |
| 644 | ui->treeView->setRootIndex(proxyModel.mapFromSource( |
| 645 | model.setRootPath(QtPassSettings::getPassStore()))); |
| 646 | |
| 647 | if (proxyModel.rowCount() > 0 && !query.isEmpty()) { |
| 648 | selectFirstFile(); |
| 649 | } else { |
| 650 | ui->actionEdit->setEnabled(false); |
| 651 | ui->actionDelete->setEnabled(false); |
| 652 | } |
| 653 | } |
| 654 | |
| 655 | /** |
| 656 | * @brief MainWindow::on_lineEdit_returnPressed get searching |