Update a usernames "timeAdded" every time it tries to be added

This keeps "recent chatters" from expiring

Progress on #57
This commit is contained in:
Rasmus Karlsson 2018-03-30 15:58:05 +02:00 committed by fourtf
parent 655831d154
commit e3d889b2e2
2 changed files with 3 additions and 1 deletions

View file

@ -105,6 +105,8 @@ void CompletionModel::addUser(const QString &str)
this->emotes.erase(p.first); this->emotes.erase(p.first);
auto result2 = this->emotes.insert(ts); auto result2 = this->emotes.insert(ts);
assert(result2.second); assert(result2.second);
} else {
p.first->timeAdded = std::chrono::steady_clock::now();
} }
} }
} }

View file

@ -39,7 +39,7 @@ class CompletionModel : public QAbstractListModel
// Type will help decide the lifetime of the tagged strings // Type will help decide the lifetime of the tagged strings
Type type; Type type;
std::chrono::steady_clock::time_point timeAdded; mutable std::chrono::steady_clock::time_point timeAdded;
bool HasExpired(const std::chrono::steady_clock::time_point &now) const bool HasExpired(const std::chrono::steady_clock::time_point &now) const
{ {