Some cosmetic corrections and some minor work on the nick model. Hopefully I
[quassel.git] / src / common / ircchannel.h
index e60634a..53fc934 100644 (file)
 #include <QStringList>
 #include <QVariantMap>
 
-class SignalProxy;
-class NetworkInfo;
 class IrcUser;
+class NetworkInfo;
+class SignalProxy;
 
 class IrcChannel : public QObject {
   Q_OBJECT
-  
+
   Q_PROPERTY(QString name READ name STORED false)
   Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false)
 
 public:
   IrcChannel(const QString &channelname, NetworkInfo *networkInfo);
+  ~IrcChannel();
 
   bool isKnownUser(IrcUser *ircuser) const;
   bool isValidChannelUserMode(const QString &mode) const;
@@ -46,14 +47,13 @@ public:
 
   QString name() const;
   QString topic() const;
-  
+
   QList<IrcUser *> ircUsers() const;
-  
+
   QString userMode(IrcUser *ircuser) const;
   QString userMode(const QString &nick) const;
 
-
-public slots:  
+public slots:
   void setTopic(const QString &topic);
 
   void join(IrcUser *ircuser);
@@ -64,10 +64,10 @@ public slots:
 
   void setUserModes(IrcUser *ircuser, const QString &modes);
   void setUserModes(const QString &nick, const QString &modes);
-  
+
   void addUserMode(IrcUser *ircuser, const QString &mode);
   void addUserMode(const QString &nick, const QString &mode);
-  
+
   void removeUserMode(IrcUser *ircuser, const QString &mode);
   void removeUserMode(const QString &nick, const QString &mode);
 
@@ -76,30 +76,35 @@ public slots:
 
   // init seters
   void initSetUserModes(const QVariantMap &usermodes);
-  
+
   void setInitialized();
 
 signals:
   void topicSet(QString topic);
   void userModesSet(QString nick, QString modes);
+  void userModesSet(IrcUser *ircuser, QString modes);
   void userModeAdded(QString nick, QString mode);
+  void userModeAdded(IrcUser *ircuser, QString mode);
   void userModeRemoved(QString nick, QString mode);
+  void userModeRemoved(IrcUser *ircuser, QString mode);
 
   void ircUserJoined(IrcUser *ircuser);
   void ircUserParted(IrcUser *ircuser);
-  
+  void ircUserNickSet(IrcUser *ircuser, QString nick);
+
   void initDone();
 
 private slots:
    void ircUserDestroyed();
+   void ircUserNickSet(QString nick);
 
 private:
   bool _initialized;
   QString _name;
   QString _topic;
 
-  QHash<IrcUser *, QString> _userModes; 
-  
+  QHash<IrcUser *, QString> _userModes;
+
   NetworkInfo *networkInfo;
 };