blob: 6415ef28619822151f54b2b9e9de17a43e5bde1c [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Zack Rusinf04cf8a2011-04-12 23:21:52 -04002
3#include "ui_searchwidget.h"
4#include <QPalette>
5#include <QWidget>
6
7class QShowEvent;
8
9class SearchWidget : public QWidget
10{
11 Q_OBJECT
12public:
13 SearchWidget(QWidget *parent=0);
14
15 void setFound(bool f);
Zack Rusinf54c4fc2011-04-12 23:39:13 -040016 void show();
Zack Rusinf04cf8a2011-04-12 23:21:52 -040017signals:
18 void searchNext(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive);
19 void searchPrev(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive);
20
21private slots:
22 void slotSearchNext();
23 void slotSearchPrev();
24 void slotCancel();
25
26protected:
27 virtual bool eventFilter(QObject *object, QEvent* event);
28 virtual void showEvent(QShowEvent *event);
29
30private:
31 Qt::CaseSensitivity caseSensitivity() const;
32private:
33 Ui_SearchWidget m_ui;
34 QPalette m_origPalette;
35};