Fix compilation against newer libQuotient

This commit is contained in:
Tobias Fella
2020-11-01 20:11:09 +01:00
parent da09ad4bf2
commit 5de778ea82
2 changed files with 4 additions and 7 deletions

View File

@@ -42,7 +42,7 @@ void UserListModel::setRoom(Quotient::Room* room) {
std::sort(m_users.begin(), m_users.end(), room->memberSorter()); std::sort(m_users.begin(), m_users.end(), room->memberSorter());
} }
for (User* user : m_users) { for (User* user : m_users) {
connect(user, &User::avatarChanged, this, &UserListModel::avatarChanged); connect(user, &User::defaultAvatarChanged, this, [user, this](){avatarChanged(user);});
} }
connect(m_currentRoom->connection(), &Connection::loggedOut, this, connect(m_currentRoom->connection(), &Connection::loggedOut, this,
[=] { setRoom(nullptr); }); [=] { setRoom(nullptr); });
@@ -134,8 +134,7 @@ void UserListModel::userAdded(Quotient::User* user) {
beginInsertRows(QModelIndex(), pos, pos); beginInsertRows(QModelIndex(), pos, pos);
m_users.insert(pos, user); m_users.insert(pos, user);
endInsertRows(); endInsertRows();
connect(user, &Quotient::User::avatarChanged, this, connect(user, &Quotient::User::defaultAvatarChanged, this, [user, this](){avatarChanged(user);});
&UserListModel::avatarChanged);
} }
void UserListModel::userRemoved(Quotient::User* user) { void UserListModel::userRemoved(Quotient::User* user) {
@@ -157,9 +156,7 @@ void UserListModel::refresh(Quotient::User* user, QVector<int> roles) {
qWarning() << "Trying to access a room member not in the user list"; qWarning() << "Trying to access a room member not in the user list";
} }
void UserListModel::avatarChanged(Quotient::User* user, void UserListModel::avatarChanged(Quotient::User* user) {
const Quotient::Room* context) {
if (context == m_currentRoom)
refresh(user, {AvatarRole}); refresh(user, {AvatarRole});
} }

View File

@@ -57,7 +57,7 @@ class UserListModel : public QAbstractListModel {
void userAdded(Quotient::User* user); void userAdded(Quotient::User* user);
void userRemoved(Quotient::User* user); void userRemoved(Quotient::User* user);
void refresh(Quotient::User* user, QVector<int> roles = {}); void refresh(Quotient::User* user, QVector<int> roles = {});
void avatarChanged(Quotient::User* user, const Quotient::Room* context); void avatarChanged(Quotient::User* user);
private: private:
Quotient::Room* m_currentRoom; Quotient::Room* m_currentRoom;