_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)
}
IrcUser::~IrcUser() {
- //qDebug() << nick() << "destroyed.";
}
// ====================
// PUBLIC:
// ====================
-bool IrcUser::initialized() const {
- return _initialized;
-}
QString IrcUser::user() const {
return _user;
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;
+}
+
+int IrcUser::lastAwayMessage() const {
+ return _lastAwayMessage;
+}
+
QString IrcUser::userModes() const {
return _userModes;
}
}
}
+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::setLastAwayMessage(const int &lastAwayMessage) {
+ if(lastAwayMessage > _lastAwayMessage) {
+ _lastAwayMessage = lastAwayMessage;
+ emit lastAwayMessageSet(lastAwayMessage);
+ }
+}
+
void IrcUser::setHost(const QString &host) {
if(!host.isEmpty() && _host != host) {
_host = host;
}
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);
void IrcUser::channelDestroyed() {
// private slot!
IrcChannel *channel = static_cast<IrcChannel*>(sender());
- Q_ASSERT(channel);
if(_channels.contains(channel)) {
_channels.remove(channel);
- disconnect(channel, 0, this, 0);
}
}
}
}
-void IrcUser::setInitialized() {
- _initialized = true;
- emit initDone();
-}
-