fix intended player count color in dark themes

This commit is contained in:
Kevnkkm 2024-02-06 02:10:05 +01:00
parent a2f23746c2
commit 62578c8639

View File

@ -202,12 +202,26 @@ public:
case Qt::ForegroundRole: { case Qt::ForegroundRole: {
auto members = data(MemberListRole).toList(); auto members = data(MemberListRole).toList();
auto max_players = data(MaxPlayerRole).toInt(); auto max_players = data(MaxPlayerRole).toInt();
if (members.size() >= max_players) {
return QBrush(QColor(255, 48, 32)); if (QIcon::themeName().contains(QStringLiteral("dark")) ||
} else if (members.size() == (max_players - 1)) { QIcon::themeName().contains(QStringLiteral("midnight"))) {
return QBrush(QColor(255, 140, 32)); if (members.size() >= max_players) {
} else if (members.size() == 0) { return QBrush(QColor(255, 48, 32));
return QBrush(QColor(128, 128, 128)); } else if (members.size() == (max_players - 1)) {
return QBrush(QColor(255, 140, 32));
} else if (members.size() == 0) {
return QBrush(QColor(128, 128, 128));
} else if (members.size() > 0 && members.size() < max_players - 1) {
return QBrush(QColor(204, 204, 204));
}
} else {
if (members.size() >= max_players) {
return QBrush(QColor(255, 48, 32));
} else if (members.size() == (max_players - 1)) {
return QBrush(QColor(255, 140, 32));
} else if (members.size() == 0) {
return QBrush(QColor(128, 128, 128));
}
} }
// FIXME: How to return a value that tells Qt not to modify the // FIXME: How to return a value that tells Qt not to modify the
// text color from the default (as if Qt::ForegroundRole wasn't overridden)? // text color from the default (as if Qt::ForegroundRole wasn't overridden)?