Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 1 | #ifndef SEARCHWIDGET_H |
| 2 | #define SEARCHWIDGET_H |
| 3 | |
| 4 | #include "ui_searchwidget.h" |
| 5 | #include <QPalette> |
| 6 | #include <QWidget> |
| 7 | |
| 8 | class QShowEvent; |
| 9 | |
| 10 | class SearchWidget : public QWidget |
| 11 | { |
| 12 | Q_OBJECT |
| 13 | public: |
| 14 | SearchWidget(QWidget *parent=0); |
| 15 | |
| 16 | void setFound(bool f); |
Zack Rusin | f54c4fc | 2011-04-12 23:39:13 -0400 | [diff] [blame^] | 17 | void show(); |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 18 | signals: |
| 19 | void searchNext(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive); |
| 20 | void searchPrev(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive); |
| 21 | |
| 22 | private slots: |
| 23 | void slotSearchNext(); |
| 24 | void slotSearchPrev(); |
| 25 | void slotCancel(); |
| 26 | |
| 27 | protected: |
| 28 | virtual bool eventFilter(QObject *object, QEvent* event); |
| 29 | virtual void showEvent(QShowEvent *event); |
| 30 | |
| 31 | private: |
| 32 | Qt::CaseSensitivity caseSensitivity() const; |
| 33 | private: |
| 34 | Ui_SearchWidget m_ui; |
| 35 | QPalette m_origPalette; |
| 36 | }; |
| 37 | |
| 38 | #endif |