| 490 | } |
| 491 | |
| 492 | void CurveEditor::applyFilter() { |
| 493 | const QString needle = ui_->lineEditCurvesFilter->text().trimmed(); |
| 494 | for (int i = 0; i < ui_->listWidget->count(); ++i) { |
| 495 | QListWidgetItem* item = ui_->listWidget->item(i); |
| 496 | const QString curve_name = item->data(kCurveNameRole).toString(); |
| 497 | const QString display_name = item->data(kCurveDisplayNameRole).toString(); |
| 498 | const bool match = needle.isEmpty() || curve_name.contains(needle, Qt::CaseInsensitive) || |
| 499 | display_name.contains(needle, Qt::CaseInsensitive); |
| 500 | item->setHidden(!match); |
| 501 | } |
| 502 | } |
| 503 | |
| 504 | bool CurveEditor::eventFilter(QObject* watched, QEvent* event) { |
| 505 | const QEvent::Type type = event->type(); |