/***************************************************************************
- * 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 *
#include "ircuser.h"
#include "util.h"
-#include "networkinfo.h"
+#include "network.h"
#include "signalproxy.h"
#include "ircchannel.h"
#include <QTextCodec>
#include <QDebug>
-IrcUser::IrcUser(const QString &hostmask, NetworkInfo *networkinfo)
- : QObject(networkinfo),
+IrcUser::IrcUser(const QString &hostmask, Network *network)
+ : SyncableObject(network),
_initialized(false),
_nick(nickFromMask(hostmask)),
_user(userFromMask(hostmask)),
_host(hostFromMask(hostmask)),
- networkInfo(networkinfo),
+ _network(network),
_codecForEncoding(0),
_codecForDecoding(0)
{
// ====================
// PUBLIC:
// ====================
-bool IrcUser::initialized() const {
- return _initialized;
-}
QString IrcUser::user() const {
return _user;
return chanList;
}
+Network* IrcUser::network() const {
+ return _network;
+}
+
QTextCodec *IrcUser::codecForEncoding() const {
return _codecForEncoding;
}
}
QString IrcUser::decodeString(const QByteArray &text) const {
- if(!codecForDecoding()) return networkInfo->decodeString(text);
+ if(!codecForDecoding()) return network()->decodeString(text);
return ::decodeString(text, codecForDecoding());
}
if(codecForEncoding()) {
return codecForEncoding()->fromUnicode(string);
}
- return networkInfo->encodeString(string);
+ return network()->encodeString(string);
}
// ====================
}
void IrcUser::updateObjectName() {
- QString newName = QString::number(networkInfo->networkId()) + "/" + _nick;
+ QString newName = QString::number(network()->networkId()) + "/" + _nick;
QString oldName = objectName();
if(oldName != newName) {
setObjectName(newName);
}
void IrcUser::joinChannel(const QString &channelname) {
- joinChannel(networkInfo->newIrcChannel(channelname));
+ joinChannel(network()->newIrcChannel(channelname));
}
void IrcUser::partChannel(IrcChannel *channel) {
}
void IrcUser::partChannel(const QString &channelname) {
- IrcChannel *channel = networkInfo->ircChannel(channelname);
+ IrcChannel *channel = network()->ircChannel(channelname);
if(channel == 0) {
qWarning() << "IrcUser::partChannel(): received part for unknown Channel" << channelname;
} else {
}
}
-void IrcUser::setInitialized() {
- _initialized = true;
- emit initDone();
-}
-