X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftabcompleter.h;fp=src%2Fuisupport%2Ftabcompleter.h;h=b223fe6eb01582cb5cc36b3afbdb35992cabb344;hp=00560dc69c58f99b1726f585248c72c5a83a4c3e;hb=50706d89d4d60e258ebb6873d3778383621898e4;hpb=fd7c2c4a41b5bb9cffcfe7a8f86a28ab7f38ac27 diff --git a/src/uisupport/tabcompleter.h b/src/uisupport/tabcompleter.h index 00560dc6..b223fe6e 100644 --- a/src/uisupport/tabcompleter.h +++ b/src/uisupport/tabcompleter.h @@ -21,36 +21,38 @@ #ifndef _TABCOMPLETER_H_ #define _TABCOMPLETER_H_ -#include #include -#include +#include +#include + +class InputLine; +class IrcUser; class TabCompleter : public QObject { Q_OBJECT - public: - TabCompleter(QLineEdit *l, QObject *parent = 0); - void disable(); - void complete(); +public: + TabCompleter(InputLine *inputLine_); + + void reset(); + void complete(); + +private slots: + void ircUserJoinedOrParted(IrcUser *ircUser); - public slots: - void updateNickList(QStringList); - void updateChannelList(QStringList); - - private: - bool enabled; - QString startOfLineSuffix; - QLineEdit *lineEdit; - QStringList completionTemplates; - QStringList channelList; +private: + QPointer inputLine; + bool enabled; + QString nickSuffix; - QStringList nickList; - QStringList completionList; - QStringList::Iterator nextCompletion; - int lastCompletionLength; - - void buildCompletionList(); - + QStringList completionList; + // QStringList completionTemplates; + + QStringList::Iterator nextCompletion; + int lastCompletionLength; + + void buildCompletionList(); + }; #endif