#include "ircuser.h"
#include "util.h"
+#include "network.h"
#include "signalproxy.h"
#include "ircchannel.h"
#include <QTextCodec>
#include <QDebug>
-IrcUser::IrcUser(const QString &hostmask, Network *network)
- : SyncableObject(network),
+IrcUser::IrcUser(const QString &hostmask, Network *network) : SyncableObject(network),
_initialized(false),
- _nick(network->encodeServerString(nickFromMask(hostmask))),
- _user(network->encodeServerString(userFromMask(hostmask))),
- _host(network->encodeServerString(hostFromMask(hostmask))),
+ _nick(nickFromMask(hostmask)),
+ _user(userFromMask(hostmask)),
+ _host(hostFromMask(hostmask)),
_realName(),
_awayMessage(),
_away(false),
// PUBLIC SLOTS:
// ====================
void IrcUser::setUser(const QString &user) {
- if(!user.isEmpty()) {
- QByteArray newUser = network()->encodeServerString(user);
- if(newUser != _user) {
- _user = newUser;
- emit userSet(user);
- }
+ if(!user.isEmpty() && _user != user) {
+ _user = user;
+ emit userSet(user);
}
}
void IrcUser::setRealName(const QString &realName) {
- if(!realName.isEmpty()) {
- QByteArray newRealName = network()->encodeServerString(realName);
- if(newRealName != _realName) {
- _realName = newRealName;
- emit realNameSet(realName);
- }
+ if (!realName.isEmpty() && _realName != realName) {
+ _realName = realName;
+ emit realNameSet(realName);
}
}
}
void IrcUser::setAwayMessage(const QString &awayMessage) {
- if(!awayMessage.isEmpty()) {
- QByteArray newAwayMessage = network()->encodeServerString(awayMessage);
- if(newAwayMessage != _awayMessage) {
- _awayMessage = newAwayMessage;
- emit awayMessageSet(awayMessage);
- }
+ if(!awayMessage.isEmpty() && _awayMessage != awayMessage) {
+ _awayMessage = awayMessage;
+ emit awayMessageSet(awayMessage);
}
}
}
void IrcUser::setHost(const QString &host) {
- if(!host.isEmpty()) {
- QByteArray newHost = network()->encodeServerString(host);
- if(newHost != _host) {
- _host = newHost;
- emit hostSet(host);
- }
+ if(!host.isEmpty() && _host != host) {
+ _host = host;
+ emit hostSet(host);
}
}
void IrcUser::setNick(const QString &nick) {
- if(!nick.isEmpty()) {
- QByteArray newNick = network()->encodeServerString(nick);
- if(newNick != _nick) {
- _nick = newNick;
- updateObjectName();
- emit nickSet(nick);
- }
+ if(!nick.isEmpty() && nick != _nick) {
+ _nick = nick;
+ updateObjectName();
+ emit nickSet(nick);
}
}
}
void IrcUser::updateObjectName() {
- renameObject(QString::number(network()->networkId().toInt()) + "/" + nick());
+ renameObject(QString::number(network()->networkId().toInt()) + "/" + _nick);
}
void IrcUser::updateHostmask(const QString &mask) {
#include <QDateTime>
#include "syncableobject.h"
-#include "network.h"
class SignalProxy;
+class Network;
class IrcChannel;
class IrcUser : public SyncableObject {
IrcUser(const QString &hostmask, Network *network);
virtual ~IrcUser();
- inline QString user() const { return network()->decodeServerString(_user); }
- inline QString host() const { return network()->decodeServerString(_host); }
- inline QString nick() const { return network()->decodeServerString(_nick); }
- inline QString realName() const { return network()->decodeServerString(_realName); }
+ inline QString user() const { return _user; }
+ inline QString host() const { return _host; }
+ inline QString nick() const { return _nick; }
+ inline QString realName() const { return _realName; }
QString hostmask() const;
inline bool isAway() const { return _away; }
- inline QString awayMessage() const { return network()->decodeServerString(_awayMessage); }
+ inline QString awayMessage() const { return _awayMessage; }
QDateTime idleTime();
inline QDateTime loginTime() const { return _loginTime; }
inline QString server() const { return _server; }
bool _initialized;
- QByteArray _nick;
- QByteArray _user;
- QByteArray _host;
- QByteArray _realName;
- QByteArray _awayMessage;
+ QString _nick;
+ QString _user;
+ QString _host;
+ QString _realName;
+ QString _awayMessage;
bool _away;
QString _server;
QDateTime _idleTime;