Port to QEvent::ApplicationPaletteChange

The paletteChanged on QGuiApplication is deprecated in Qt6
This commit is contained in:
Joshua Goins
2023-11-10 12:01:52 -05:00
parent ffa2d5dc0e
commit 555d23863e
8 changed files with 44 additions and 13 deletions

View File

@@ -16,9 +16,6 @@ UserListModel::UserListModel(QObject *parent)
: QAbstractListModel(parent)
, m_currentRoom(nullptr)
{
connect(static_cast<QGuiApplication *>(QGuiApplication::instance()), &QGuiApplication::paletteChanged, this, [this]() {
refreshAllUsers();
});
}
void UserListModel::setRoom(NeoChatRoom *room)
@@ -121,6 +118,14 @@ int UserListModel::rowCount(const QModelIndex &parent) const
return m_users.count();
}
bool UserListModel::event(QEvent *event)
{
if (event->type() == QEvent::ApplicationPaletteChange) {
refreshAllUsers();
}
return QObject::event(event);
}
void UserListModel::userAdded(Quotient::User *user)
{
auto pos = findUserPos(user);