If two users are logged in, the sorting order is not stable, both should be sorted before the other
Use partition instead of sorting, since we only care about having moved logged in users up front.
Found by: Kamil Kaznowski
Gbp-Pq: Name upstream_fbb2e6d3_users-kcm-Fix-issue-in-sorting-user-list.patch
m_userList.append(user);
}
- std::ranges::sort(m_userList, [](User *lhs, User *) {
- return lhs->loggedIn();
+ std::ranges::stable_partition(m_userList, [](User *u) {
+ return u->loggedIn();
});
connect(this, &QAbstractItemModel::rowsInserted, this, &UserModel::moreThanOneAdminUserChanged);