_awayMessage(),
_away(false),
_server(),
- _idleTime(QDateTime::currentDateTime()),
+ // _idleTime(QDateTime::currentDateTime()),
_ircOperator(),
_lastAwayMessage(0),
_network(network),
return _server;
}
-QDateTime IrcUser::idleTime() const {
+QDateTime IrcUser::idleTime() {
+ if(QDateTime::currentDateTime().toTime_t() - _idleTimeSet.toTime_t() > 1200)
+ _idleTime = QDateTime();
return _idleTime;
}
+QDateTime IrcUser::loginTime() const {
+ return _loginTime;
+}
+
QString IrcUser::ircOperator() const {
return _ircOperator;
}
void IrcUser::setIdleTime(const QDateTime &idleTime) {
if(idleTime.isValid() && _idleTime != idleTime) {
_idleTime = idleTime;
+ _idleTimeSet = QDateTime::currentDateTime();
emit idleTimeSet(idleTime);
}
}
+void IrcUser::setLoginTime(const QDateTime &loginTime) {
+ if(loginTime.isValid() && _loginTime != loginTime) {
+ _loginTime = loginTime;
+ emit loginTimeSet(loginTime);
+ }
+}
+
void IrcUser::setServer(const QString &server) {
if(!server.isEmpty() && _server != server) {
_server = server;