Monolithic build features now zero setup configuration: click and run
[quassel.git] / src / uisupport / tabcompleter.h
index b223fe6..586ee5d 100644 (file)
@@ -22,8 +22,9 @@
 #define _TABCOMPLETER_H_
 
 #include <QObject>
-#include <QStringList>
 #include <QPointer>
+#include <QString>
+#include <QMap>
 
 class InputLine;
 class IrcUser;
@@ -37,6 +38,8 @@ public:
   void reset();
   void complete();
 
+  virtual bool eventFilter(QObject *obj, QEvent *event);
+
 private slots:
   void ircUserJoinedOrParted(IrcUser *ircUser);
   
@@ -45,10 +48,10 @@ private:
   bool enabled;
   QString nickSuffix;
 
-  QStringList completionList;
+  QMap<QString, QString> completionMap;
   // QStringList completionTemplates;
   
-  QStringList::Iterator nextCompletion;
+  QMap<QString, QString>::Iterator nextCompletion;
   int lastCompletionLength;
   
   void buildCompletionList();