2 #include "mainwindow.h"
8 #include <QApplication>
10 SearchBox::SearchBox(QWidget *parent) :
15 void SearchBox::itemFound()
17 QPalette palette = this->palette();
18 palette.setColor(QPalette::Text, Qt::black);
22 void SearchBox::itemNotFound()
24 QPalette palette = this->palette();
25 palette.setColor(QPalette::Text, Qt::red);
29 void SearchBox::keyPressEvent(QKeyEvent *event)
32 QString ksq = KeyEventToSequence(event);
35 QAction *action = getMainWnd()->findChild<QAction*>("action_Search");
41 QString textBefore = text();
42 QLineEdit::keyPressEvent(event);
45 if (ksq == "Shift+Return"){
47 emit getMainWnd()->findChild<QAction*>("action_SearchPrev")->triggered();
49 else if (ksq.indexOf("Return") != -1) {
51 emit getMainWnd()->findChild<QAction*>("action_SearchNext")->triggered();
53 else if (textBefore != text()) {
54 emit searchItem(text());
61 QLineEdit::keyPressEvent(event);