15 #include "ui_findnotification.h"
20 : Util::PageNotification { parent }
21 , Ui_ { std::make_unique<Ui::FindNotification> () }
26 setFocusProxy (Ui_->Pattern_);
28 EscShortcut_->setContext (Qt::WidgetWithChildrenShortcut);
33 const auto coreInstance = proxy->GetPluginsManager ()->GetPluginByID (
"org.LeechCraft.CoreInstance");
34 const auto scProxy = proxy->GetShortcutProxy ();
36 CreateShortcuts (scProxy->GetShortcuts (coreInstance, QStringLiteral (
"Find.Show")),
43 CreateShortcuts (scProxy->GetShortcuts (coreInstance, QStringLiteral (
"Find.Next")),
45 CreateShortcuts (scProxy->GetShortcuts (coreInstance, QStringLiteral (
"Find.Prev")),
48 connect (Ui_->Pattern_,
49 &QLineEdit::textChanged,
50 [
this] (
const auto& str) { Ui_->FindButton_->setEnabled (!str.isEmpty ()); });
51 connect (Ui_->FindButton_,
52 &QPushButton::released,
55 auto flags = GetFlags ();
56 if (Ui_->SearchBackwards_->checkState () == Qt::Checked)
57 flags |= FindBackwards;
58 HandleNext (Ui_->Pattern_->text (), flags);
66 EscShortcut_->setEnabled (close);
71 Ui_->Pattern_->setText (text);
76 return Ui_->Pattern_->text ();
81 auto ss = QStringLiteral (
"QLineEdit { background-color: ");
83 ss.append (
"#FF0000");
86 auto color = QApplication::palette ().color (QPalette::Base);
87 color.setRedF (color.redF () / 2);
88 color.setBlueF (color.blueF () / 2);
89 ss.append (color.name ());
92 Ui_->Pattern_->setStyleSheet (ss);
98 if (Ui_->MatchCase_->checkState () == Qt::Checked)
100 if (Ui_->WrapAround_->checkState () == Qt::Checked)
130 Ui_->Pattern_->clear ();