feat: user notes (#6122)

Fixes #2413
This commit is contained in:
fourtf
2025-04-13 13:38:56 +02:00
committed by GitHub
parent 3ba25dd33d
commit 37061dd3bd
12 changed files with 312 additions and 73 deletions
+14 -11
View File
@@ -27,21 +27,24 @@ public:
void setUserColor(const QString &userID,
const QString &colorString) override
{
auto it = this->userMap.find(userID);
if (it != this->userMap.end())
{
it->second.color = QColor(colorString);
}
else
{
this->userMap.emplace(userID, UserData{
.color = QColor(colorString),
});
}
this->userMap[userID].color = QColor(colorString);
this->userDataUpdated_.invoke();
}
void setUserNotes(const QString &userID, const QString &notes) override
{
this->userMap[userID].notes = notes;
this->userDataUpdated_.invoke();
}
pajlada::Signals::NoArgSignal &userDataUpdated() override
{
return this->userDataUpdated_;
}
private:
std::unordered_map<QString, UserData> userMap;
pajlada::Signals::NoArgSignal userDataUpdated_;
};
} // namespace chatterino::mock