#include <QDebug>
-IrcChannel::IrcChannel(const QString &channelname, Network *network)
- : SyncableObject(network),
+IrcChannel::IrcChannel(const QString &channelname, Network *network) : SyncableObject(network),
_initialized(false),
_name(channelname),
_topic(QString()),
- network(network)
+ network(network),
+ _codecForEncoding(0),
+ _codecForDecoding(0)
{
setObjectName(QString::number(network->networkId().toInt()) + "/" + channelname);
}
return isvalid;
}
-QString IrcChannel::name() const {
- return _name;
-}
-
-QString IrcChannel::topic() const {
- return _topic;
-}
-
-QList<IrcUser *> IrcChannel::ircUsers() const {
- return _userModes.keys();
-}
-
QString IrcChannel::userModes(IrcUser *ircuser) const {
if(_userModes.contains(ircuser))
return _userModes[ircuser];
return userModes(network->ircUser(nick));
}
-QTextCodec *IrcChannel::codecForEncoding() const {
- return _codecForEncoding;
-}
-
void IrcChannel::setCodecForEncoding(const QString &name) {
setCodecForEncoding(QTextCodec::codecForName(name.toAscii()));
}
_codecForEncoding = codec;
}
-QTextCodec *IrcChannel::codecForDecoding() const {
- return _codecForDecoding;
-}
-
void IrcChannel::setCodecForDecoding(const QString &name) {
setCodecForDecoding(QTextCodec::codecForName(name.toAscii()));
}
return ::decodeString(text, _codecForDecoding);
}
-QByteArray IrcChannel::encodeString(const QString string) const {
+QByteArray IrcChannel::encodeString(const QString &string) const {
if(codecForEncoding()) {
return _codecForEncoding->fromUnicode(string);
}
emit topicSet(topic);
}
+void IrcChannel::setPassword(const QString &password) {
+ _password = password;
+ emit passwordSet(password);
+}
+
void IrcChannel::join(IrcUser *ircuser) {
if(!_userModes.contains(ircuser) && ircuser) {
_userModes[ircuser] = QString();