X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ftabcompleter.h;h=b223fe6eb01582cb5cc36b3afbdb35992cabb344;hp=c8a75f74ac1018a0baf805b3d3f9ddeeda500316;hb=e7696b65e76e50137b8bab0ec3e43ce66a94f190;hpb=5df99c1ab83baf3a6caef7e49177f84bd48d127e diff --git a/src/uisupport/tabcompleter.h b/src/uisupport/tabcompleter.h index c8a75f74..b223fe6e 100644 --- a/src/uisupport/tabcompleter.h +++ b/src/uisupport/tabcompleter.h @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005/06 by The Quassel Team * + * Copyright (C) 2005/06 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -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