X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fircuser.cpp;h=e8ccc370b09f27977a08c11bd6354416f127b240;hb=c7fd86ed385a38210b9dc7356a7e2ac40efe5951;hp=f6818b9a2b52cc43981cc2df90b326a9f4c767a6;hpb=fd7c2c4a41b5bb9cffcfe7a8f86a28ab7f38ac27;p=quassel.git diff --git a/src/common/ircuser.cpp b/src/common/ircuser.cpp index f6818b9a..e8ccc370 100644 --- a/src/common/ircuser.cpp +++ b/src/common/ircuser.cpp @@ -34,6 +34,12 @@ 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(), _network(network), _codecForEncoding(0), _codecForDecoding(0) @@ -48,9 +54,6 @@ IrcUser::~IrcUser() { // ==================== // PUBLIC: // ==================== -bool IrcUser::initialized() const { - return _initialized; -} QString IrcUser::user() const { return _user; @@ -64,10 +67,34 @@ 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::server() const { + return _server; +} + +QDateTime IrcUser::idleTime() const { + return _idleTime; +} + +QString IrcUser::ircOperator() const { + return _ircOperator; +} + QString IrcUser::userModes() const { return _userModes; } @@ -131,6 +158,48 @@ 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::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::setHost(const QString &host) { if(!host.isEmpty() && _host != host) { _host = host; @@ -147,7 +216,7 @@ void IrcUser::setNick(const QString &nick) { } void IrcUser::updateObjectName() { - QString newName = QString::number(network()->networkId()) + "/" + _nick; + QString newName = QString::number(network()->networkId().toInt()) + "/" + _nick; QString oldName = objectName(); if(oldName != newName) { setObjectName(newName); @@ -232,8 +301,3 @@ void IrcUser::initSetChannels(const QStringList channels) { } } -void IrcUser::setInitialized() { - _initialized = true; - emit initDone(); -} -