#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 _user; }
- inline QString host() const { return _host; }
- inline QString nick() const { return _nick; }
- inline QString realName() const { return _realName; }
+ 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); }
QString hostmask() const;
inline bool isAway() const { return _away; }
- inline QString awayMessage() const { return _awayMessage; }
+ inline QString awayMessage() const { return network()->decodeServerString(_awayMessage); }
QDateTime idleTime();
inline QDateTime loginTime() const { return _loginTime; }
inline QString server() const { return _server; }
bool _initialized;
- QString _nick;
- QString _user;
- QString _host;
- QString _realName;
- QString _awayMessage;
+ QByteArray _nick;
+ QByteArray _user;
+ QByteArray _host;
+ QByteArray _realName;
+ QByteArray _awayMessage;
bool _away;
QString _server;
QDateTime _idleTime;