summaryrefslogtreecommitdiff
path: root/src/filterwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/filterwidget.h')
-rw-r--r--src/filterwidget.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/filterwidget.h b/src/filterwidget.h
index 07e216f1..ca731dc1 100644
--- a/src/filterwidget.h
+++ b/src/filterwidget.h
@@ -1,21 +1,27 @@
#ifndef FILTERWIDGET_H
#define FILTERWIDGET_H
+class EventFilter;
+
class FilterWidget
{
public:
+ std::function<void ()> changed;
+
FilterWidget();
void set(QLineEdit* edit);
- void buddy(QWidget* w);
-
void clear();
+ bool matches(const QString& s) const;
+
private:
QLineEdit* m_edit;
+ EventFilter* m_eventFilter;
QToolButton* m_clear;
- QWidget* m_buddy;
+ QString m_text;
+ void unhook();
void createClear();
void hookEvents();
void repositionClearButton();