5
6
7
8
19 statusFilter->addItem(tr(
"All"), -1);
20 statusFilter->addItem(tr(
"Finished"), TranslatorMessage::Finished);
21 statusFilter->addItem(tr(
"Unfinished"), TranslatorMessage::Unfinished);
23 findNxt->setEnabled(
false);
25 connect(findNxt, &QAbstractButton::clicked,
26 this, &FindDialog::emitFindNext);
27 connect(useRegExp, &QCheckBox::checkStateChanged,
28 this, &FindDialog::verify);
29 connect(led, &QLineEdit::textChanged,
30 this, &FindDialog::verify);
31 connect(statusFilter, &QComboBox::currentIndexChanged,
32 this, &FindDialog::statusFilterChanged);
39 bool validRegExp =
true;
40 if (useRegExp->isChecked() && !led->text().isEmpty()) {
41 m_regExp.setPattern(led->text());
42 validRegExp = m_regExp.isValid();
44 if (validRegExp && m_redText) {
45 QPalette p = led->palette();
46 p.setColor(QPalette::Text, palette().color(QPalette::Text));
48 }
else if (!validRegExp && !m_redText) {
49 QPalette p = led->palette();
50 p.setColor(QPalette::Text, Qt::red);
53 m_redText = !validRegExp;
54 findNxt->setEnabled(!led->text().isEmpty() && validRegExp);
59 int newStateFilter = statusFilter->currentData().toInt();
60 if (newStateFilter != -1) {
61 if (m_lastStateFilter == -1)
62 m_storedSkipObsolete = skipObsolete->isChecked();
63 skipObsolete->setEnabled(
false);
64 skipObsolete->setChecked(
true);
66 skipObsolete->setEnabled(
true);
67 skipObsolete->setChecked(m_storedSkipObsolete);
69 m_lastStateFilter = newStateFilter;
77 DataModel::FindLocation(
78 (sourceText->isChecked() ? DataModel::SourceText : 0) |
79 (translations->isChecked() ? DataModel::Translations : 0) |
80 (comments->isChecked() ? DataModel::Comments : 0));
84 FindOptions options((matchCase->isChecked() ? FindOption::MatchCase : 0) |
85 (ignoreAccelerators->isChecked() ? FindDialog::IgnoreAccelerators : 0) |
86 (skipObsolete->isChecked() ? FindDialog::SkipObsolete : 0) |
87 (useRegExp->isChecked() ? FindDialog::UseRegExp : 0));
88 emit findNext(led->text(), where, options, statusFilter->currentData().toInt());