X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircuser.cpp;h=704934b74bf9bab4fb0f523eee11bde810707d68;hp=f7fc9b0d449ec10abc604295fcb695d8a8874d93;hb=7a6e882282779ac24e015c53e3d9fc746c08063d;hpb=99a590ef8b00aadfb3d6f77bc84df015158fc70b diff --git a/src/common/ircuser.cpp b/src/common/ircuser.cpp index f7fc9b0d..704934b7 100644 --- a/src/common/ircuser.cpp +++ b/src/common/ircuser.cpp @@ -34,12 +34,18 @@ IrcUser::IrcUser(const QString &hostmask, Network *network) _nick(nickFromMask(hostmask)), _user(userFromMask(hostmask)), _host(hostFromMask(hostmask)), + _realName(), + _awayMessage(), + _away(false), + _server(), + _idleTime(QDateTime::currentDateTime()), + _ircOperator(), + _lastAwayMessage(0), _network(network), _codecForEncoding(0), _codecForDecoding(0) { updateObjectName(); - _away = false; } IrcUser::~IrcUser() { @@ -78,6 +84,22 @@ QString IrcUser::awayMessage() const { return _awayMessage; } +QString IrcUser::server() const { + return _server; +} + +QDateTime IrcUser::idleTime() const { + return _idleTime; +} + +QString IrcUser::ircOperator() const { + return _ircOperator; +} + +int IrcUser::lastAwayMessage() const { + return _lastAwayMessage; +} + QString IrcUser::userModes() const { return _userModes; } @@ -162,6 +184,33 @@ void IrcUser::setAwayMessage(const QString &awayMessage) { } } +void IrcUser::setIdleTime(const QDateTime &idleTime) { + if(idleTime.isValid() && _idleTime != idleTime) { + _idleTime = idleTime; + emit idleTimeSet(idleTime); + } +} + +void IrcUser::setServer(const QString &server) { + if(!server.isEmpty() && _server != server) { + _server = server; + emit serverSet(server); + } +} + +void IrcUser::setIrcOperator(const QString &ircOperator) { + if(!ircOperator.isEmpty() && _ircOperator != ircOperator) { + _ircOperator = ircOperator; + emit ircOperatorSet(ircOperator); + } +} + +void IrcUser::setLastAwayMessage(const int &lastAwayMessage) { + if(lastAwayMessage > _lastAwayMessage) { + _lastAwayMessage = lastAwayMessage; + emit lastAwayMessageSet(lastAwayMessage); + } +} void IrcUser::setHost(const QString &host) { if(!host.isEmpty() && _host != host) {