/***************************************************************************
- * Copyright (C) 2005-07 by the Quassel IRC Team *
+ * Copyright (C) 2005-08 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
_previousState(state)
{
connect(networkInfo(), SIGNAL(currentServerSet(const QString &)), this, SLOT(sendPerform()));
+ networkInfo()->setCodecForEncoding("ISO-8859-15"); // FIXME
+ networkInfo()->setCodecForDecoding("ISO-8859-15"); // FIXME
networkInfo()->setNetworkName(net);
networkInfo()->setProxy(coreSession()->signalProxy());
}
exec();
}
+QString Server::serverDecode(const QByteArray &string) const {
+ return networkInfo()->decodeString(string);
+}
+
+QString Server::bufferDecode(const QString &bufferName, const QByteArray &string) const {
+ Q_UNUSED(bufferName);
+ // TODO: Implement buffer-specific encodings
+ return networkInfo()->decodeString(string);
+}
+
+QString Server::userDecode(const QString &userNick, const QByteArray &string) const {
+ IrcUser *user = networkInfo()->ircUser(userNick);
+ if(user) return user->decodeString(string);
+ return networkInfo()->decodeString(string);
+}
+
+QByteArray Server::serverEncode(const QString &string) const {
+ return networkInfo()->encodeString(string);
+}
+
+QByteArray Server::bufferEncode(const QString &bufferName, const QString &string) const {
+ Q_UNUSED(bufferName);
+ // TODO: Implement buffer-specific encodings
+ return networkInfo()->encodeString(string);
+}
+
+QByteArray Server::userEncode(const QString &userNick, const QString &string) const {
+ IrcUser *user = networkInfo()->ircUser(userNick);
+ if(user) return user->encodeString(string);
+ return networkInfo()->encodeString(string);
+}
+
+
void Server::connectToIrc(QString net) {
if(net != networkName())
return; // not me!
/* Exception classes for message handling */
Server::ParseError::ParseError(QString cmd, QString prefix, QStringList params) {
+ Q_UNUSED(prefix);
_msg = QString("Command Parse Error: ") + cmd + params.join(" ");
}
Server::UnknownCmdError::UnknownCmdError(QString cmd, QString prefix, QStringList params) {
- _msg = QString("Unknown Command: ") + cmd;
+ Q_UNUSED(prefix);
+ _msg = QString("Unknown Command: ") + cmd + params.join(" ");
}