X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Finputline.h;h=313a8b8e9eb0e70e5d0f90e6935a16eadc410c0f;hb=9fcd3d063228a779afae82f015a9067186c3b742;hp=453f2866412993fe86ff0d88b9754a3fd2088d05;hpb=a33e42aee121185f479667b2104a15fc2033762e;p=quassel.git diff --git a/src/uisupport/inputline.h b/src/uisupport/inputline.h index 453f2866..313a8b8e 100644 --- a/src/uisupport/inputline.h +++ b/src/uisupport/inputline.h @@ -31,27 +31,32 @@ class InputLine : public QLineEdit { public: InputLine(QWidget *parent = 0); ~InputLine(); - + protected: // virtual bool event(QEvent *); virtual void keyPressEvent(QKeyEvent * event); + virtual bool eventFilter(QObject *watched, QEvent *event); private slots: void on_returnPressed(); void on_textChanged(QString newText); - bool addToHistory(const QString &text); + bool addToHistory(const QString &text, bool temporary = false); signals: void sendText(QString text); private: QStringList history; + QHash tempHistory; qint32 idx; TabCompleter *tabCompleter; int bindModifier; int jumpModifier; + + void resetLine(); + void showHistoryEntry(); }; #endif