Jose Fonseca | 9653f95 | 2015-05-19 16:32:43 +0100 | [diff] [blame] | 1 | #pragma once |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 2 | |
| 3 | #include "ui_searchwidget.h" |
| 4 | #include <QPalette> |
| 5 | #include <QWidget> |
| 6 | |
| 7 | class QShowEvent; |
| 8 | |
| 9 | class SearchWidget : public QWidget |
| 10 | { |
| 11 | Q_OBJECT |
| 12 | public: |
| 13 | SearchWidget(QWidget *parent=0); |
| 14 | |
| 15 | void setFound(bool f); |
Zack Rusin | f54c4fc | 2011-04-12 23:39:13 -0400 | [diff] [blame] | 16 | void show(); |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 17 | signals: |
Ruslan Kabatsayev | 75d6905 | 2019-02-20 13:41:18 +0300 | [diff] [blame] | 18 | void searchNext(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive, bool useRegex=false); |
| 19 | void searchPrev(const QString &str, Qt::CaseSensitivity cs = Qt::CaseInsensitive, bool useRegex=false); |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 20 | |
| 21 | private slots: |
| 22 | void slotSearchNext(); |
| 23 | void slotSearchPrev(); |
| 24 | void slotCancel(); |
| 25 | |
| 26 | protected: |
Jose Fonseca | 010f996 | 2016-03-05 14:45:41 +0000 | [diff] [blame] | 27 | virtual bool eventFilter(QObject *object, QEvent* event) override; |
| 28 | virtual void showEvent(QShowEvent *event) override; |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 29 | |
| 30 | private: |
| 31 | Qt::CaseSensitivity caseSensitivity() const; |
Ruslan Kabatsayev | 75d6905 | 2019-02-20 13:41:18 +0300 | [diff] [blame] | 32 | bool regexEnabled() const; |
Zack Rusin | f04cf8a | 2011-04-12 23:21:52 -0400 | [diff] [blame] | 33 | private: |
| 34 | Ui_SearchWidget m_ui; |
| 35 | QPalette m_origPalette; |
| 36 | }; |