activated()->triggered()
[quassel.git] / gui / channelwidget.h
index e1d2f2e..936cf5f 100644 (file)
@@ -35,8 +35,10 @@ class ChannelWidget : public QWidget {
 
     QString bufferName() { return _bufferName; }
     QString networkName() { return _networkName; }
+
   signals:
     void sendInput(QString, QString, QString);
+    void nickListChanged(QStringList);
 
   public slots:
     void recvMessage(Message);
@@ -44,6 +46,7 @@ class ChannelWidget : public QWidget {
     void setTopic(QString);
     void setNicks(QStringList);
     void addNick(QString nick, VarMap props);
+    void renameNick(QString oldnick, QString newnick);
     void removeNick(QString nick);
     void updateNick(QString nick, VarMap props);
     void setOwnNick(QString nick);
@@ -53,13 +56,20 @@ class ChannelWidget : public QWidget {
     void enterPressed();
     void updateNickList();
 
+    void itemExpansionChanged(QTreeWidgetItem *);
+
   private:
     Ui::ChannelWidget ui;
 
-    QColor stdCol, errorCol, noticeCol, joinCol, quitCol, partCol, serverCol;
+    QString stdCol, errorCol, noticeCol, joinCol, quitCol, partCol, kickCol, serverCol, nickCol;
+    QString CSS;
     QString _networkName;
     QString _bufferName;
     VarMap nicks;
+
+    QCompleter *completer;
+
+    bool opsExpanded, voicedExpanded, usersExpanded;
 };
 
 /** Temporary widget for displaying a set of ChannelWidgets. */
@@ -76,6 +86,7 @@ class IrcWidget : public QWidget {
     void setNicks(QString, QString, QStringList);
     void addNick(QString net, QString nick, VarMap props);
     void removeNick(QString net, QString nick);
+    void renameNick(QString net, QString oldnick, QString newnick);
     void updateNick(QString net, QString nick, VarMap props);
     void setOwnNick(QString net, QString nick);
 
@@ -89,7 +100,7 @@ class IrcWidget : public QWidget {
     Ui::IrcWidget ui;
     QHash<QString, ChannelWidget *> buffers;
     VarMap nicks;
-    QString ownNick;
+    QHash<QString, QString> ownNick;
 
     ChannelWidget * getBuffer(QString net, QString buf);
 };