// Public:
// ====================
Network::Network(const NetworkId &networkid, QObject *parent) : SyncableObject(parent),
+ _proxy(0),
_networkId(networkid),
_identity(0),
_myNick(QString()),
_connectionState(Disconnected),
_prefixes(QString()),
_prefixModes(QString()),
- _proxy(0),
_useRandomServer(false),
_useAutoIdentify(false),
_useAutoReconnect(false),
}
IrcUser *Network::newIrcUser(const QByteArray &hostmask) {
- return newIrcUser(decodeString(hostmask));
+ return newIrcUser(decodeServerString(hostmask));
}
void Network::removeIrcUser(IrcUser *ircuser) {
}
IrcUser *Network::ircUser(const QByteArray &nickname) const {
- return ircUser(decodeString(nickname));
+ return ircUser(decodeServerString(nickname));
}
QList<IrcUser *> Network::ircUsers() const {
}
IrcChannel *Network::newIrcChannel(const QByteArray &channelname) {
- return newIrcChannel(decodeString(channelname));
+ return newIrcChannel(decodeServerString(channelname));
}
IrcChannel *Network::ircChannel(QString channelname) const {
}
IrcChannel *Network::ircChannel(const QByteArray &channelname) const {
- return ircChannel(decodeString(channelname));
+ return ircChannel(decodeServerString(channelname));
}
else return ::decodeString(text, _defaultCodecForDecoding);
}
-QByteArray Network::encodeString(const QString string) const {
+QByteArray Network::encodeString(const QString &string) const {
if(_codecForEncoding) {
return _codecForEncoding->fromUnicode(string);
}
return string.toAscii();
}
+QString Network::decodeServerString(const QByteArray &text) const {
+ if(_codecForServer) return ::decodeString(text, _codecForServer);
+ else return ::decodeString(text, _defaultCodecForServer);
+}
+
+QByteArray Network::encodeServerString(const QString &string) const {
+ if(_codecForServer) {
+ return _codecForServer->fromUnicode(string);
+ }
+ if(_defaultCodecForServer) {
+ return _defaultCodecForServer->fromUnicode(string);
+ }
+ return string.toAscii();
+}
+
// ====================
// Public Slots:
// ====================