/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel Project *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _IRCUSER_H_
-#define _IRCUSER_H_
+#ifndef IRCUSER_H
+#define IRCUSER_H
#include <QSet>
#include <QString>
#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; }
void joinChannel(const QString &channelname);
void partChannel(IrcChannel *channel);
void partChannel(const QString &channelname);
+ void quit();
void addUserModes(const QString &modes);
void removeUserModes(const QString &modes);
// void channelJoined(QString channel);
void channelParted(QString channel);
+ void quited();
void userModesAdded(QString modes);
void userModesRemoved(QString modes);
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;