projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
BR #117:
[quassel.git]
/
src
/
common
/
ircuser.cpp
diff --git
a/src/common/ircuser.cpp
b/src/common/ircuser.cpp
index
ed875e0
..
e911d33
100644
(file)
--- a/
src/common/ircuser.cpp
+++ b/
src/common/ircuser.cpp
@@
-37,7
+37,7
@@
IrcUser::IrcUser(const QString &hostmask, Network *network) : SyncableObject(net
_awayMessage(),
_away(false),
_server(),
_awayMessage(),
_away(false),
_server(),
- _idleTime(QDateTime::currentDateTime()),
+
//
_idleTime(QDateTime::currentDateTime()),
_ircOperator(),
_lastAwayMessage(0),
_network(network),
_ircOperator(),
_lastAwayMessage(0),
_network(network),
@@
-86,10
+86,16
@@
QString IrcUser::server() const {
return _server;
}
return _server;
}
-QDateTime IrcUser::idleTime() const {
+QDateTime IrcUser::idleTime() {
+ if(QDateTime::currentDateTime().toTime_t() - _idleTimeSet.toTime_t() > 1200)
+ _idleTime = QDateTime();
return _idleTime;
}
return _idleTime;
}
+QDateTime IrcUser::loginTime() const {
+ return _loginTime;
+}
+
QString IrcUser::ircOperator() const {
return _ircOperator;
}
QString IrcUser::ircOperator() const {
return _ircOperator;
}
@@
-185,10
+191,18
@@
void IrcUser::setAwayMessage(const QString &awayMessage) {
void IrcUser::setIdleTime(const QDateTime &idleTime) {
if(idleTime.isValid() && _idleTime != idleTime) {
_idleTime = idleTime;
void IrcUser::setIdleTime(const QDateTime &idleTime) {
if(idleTime.isValid() && _idleTime != idleTime) {
_idleTime = idleTime;
+ _idleTimeSet = QDateTime::currentDateTime();
emit idleTimeSet(idleTime);
}
}
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;
void IrcUser::setServer(const QString &server) {
if(!server.isEmpty() && _server != server) {
_server = server;