X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircuser.cpp;h=f7fc9b0d449ec10abc604295fcb695d8a8874d93;hp=5f05f0f42a708e9608d0fa4253690853065d3c62;hb=99a590ef8b00aadfb3d6f77bc84df015158fc70b;hpb=3e353015e438f3abf4b5ebf6882e3deec0a54384 diff --git a/src/common/ircuser.cpp b/src/common/ircuser.cpp index 5f05f0f4..f7fc9b0d 100644 --- a/src/common/ircuser.cpp +++ b/src/common/ircuser.cpp @@ -39,6 +39,7 @@ IrcUser::IrcUser(const QString &hostmask, Network *network) _codecForDecoding(0) { updateObjectName(); + _away = false; } IrcUser::~IrcUser() { @@ -61,10 +62,22 @@ QString IrcUser::nick() const { return _nick; } +QString IrcUser::realName() const { + return _realName; +} + QString IrcUser::hostmask() const { return QString("%1!%2@%3").arg(nick()).arg(user()).arg(host()); } +bool IrcUser::isAway() const { + return _away; +} + +QString IrcUser::awayMessage() const { + return _awayMessage; +} + QString IrcUser::userModes() const { return _userModes; } @@ -128,6 +141,28 @@ void IrcUser::setUser(const QString &user) { } } +void IrcUser::setRealName(const QString &realName) { + if (!realName.isEmpty() && _realName != realName) { + _realName = realName; + emit realNameSet(realName); + } +} + +void IrcUser::setAway(const bool &away) { + if(away != _away) { + _away = away; + emit awaySet(away); + } +} + +void IrcUser::setAwayMessage(const QString &awayMessage) { + if(!awayMessage.isEmpty() && _awayMessage != awayMessage) { + _awayMessage = awayMessage; + emit awayMessageSet(awayMessage); + } +} + + void IrcUser::setHost(const QString &host) { if(!host.isEmpty() && _host != host) { _host = host;