#include "syncableobject.h"
class IrcUser;
-class NetworkInfo;
+class Network;
class SignalProxy;
class IrcChannel : public SyncableObject {
Q_PROPERTY(QString topic READ topic WRITE setTopic STORED false)
public:
- IrcChannel(const QString &channelname, NetworkInfo *networkInfo);
+ IrcChannel(const QString &channelname, Network *network);
~IrcChannel();
bool isKnownUser(IrcUser *ircuser) const;
bool isValidChannelUserMode(const QString &mode) const;
- bool initialized() const;
-
QString name() const;
QString topic() const;
void setCodecForDecoding(QTextCodec *codec);
QString decodeString(const QByteArray &text) const;
- QByteArray encodeString(const QString string) const;
+ QByteArray encodeString(const QString &string) const;
public slots:
void setTopic(const QString &topic);
// init seters
void initSetUserModes(const QVariantMap &usermodes);
- void setInitialized();
-
signals:
void topicSet(QString topic);
void userModesSet(QString nick, QString modes);
void ircUserModeRemoved(IrcUser *ircuser, QString mode);
void ircUserModesSet(IrcUser *ircuser, QString modes);
- void initDone();
-
private slots:
void ircUserDestroyed();
void ircUserNickSet(QString nick);
QHash<IrcUser *, QString> _userModes;
- NetworkInfo *networkInfo;
+ Network *network;
QTextCodec *_codecForEncoding;
QTextCodec *_codecForDecoding;