#include <QStringList>
#include <QVariantMap>
-class SignalProxy;
-class NetworkInfo;
class IrcUser;
+class NetworkInfo;
+class SignalProxy;
class IrcChannel : public QObject {
Q_OBJECT
QList<IrcUser *> ircUsers() const;
- QString userMode(IrcUser *ircuser) const;
- QString userMode(const QString &nick) const;
-
+ QString userModes(IrcUser *ircuser) const;
+ QString userModes(const QString &nick) const;
-public slots:
+public slots:
void setTopic(const QString &topic);
void join(IrcUser *ircuser);
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 ircUserModeAdded(IrcUser *ircuser, QString mode);
+ void ircUserModeRemoved(IrcUser *ircuser, QString mode);
+ void ircUserModesSet(IrcUser *ircuser, QString modes);
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;
};