#ifndef FILTERLINEEDIT_H #define FILTERLINEEDIT_H #include #include class QTimer; class QKeyEvent; class FilterLineEdit : public QLineEdit { Q_OBJECT public: explicit FilterLineEdit(QWidget* parent, QList* filters, int columnnum); // Override methods for programatically changing the value of the line edit void clear(); void setText(const QString& text); private slots: void delayedSignalTimerTriggered(); signals: void delayedTextChanged(QString text); protected: void keyReleaseEvent(QKeyEvent* event); private: QList* filterList; int columnNumber; QTimer* delaySignalTimer; }; #endif