From 34640c4d08718faa19dfa53a8d71a7c683784079 Mon Sep 17 00:00:00 2001 From: LostDragonist Date: Wed, 30 Jan 2019 03:19:09 -0600 Subject: Don't add empty icons for flags that don't have icons --- src/modflagicondelegate.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/modflagicondelegate.cpp b/src/modflagicondelegate.cpp index eb6945c4..a8e9d58f 100644 --- a/src/modflagicondelegate.cpp +++ b/src/modflagicondelegate.cpp @@ -74,7 +74,9 @@ QList ModFlagIconDelegate::getIcons(const QModelIndex &index) const { } for (auto iter = flags.begin(); iter != flags.end(); ++iter) { - result.append(getFlagIcon(*iter)); + auto iconPath = getFlagIcon(*iter); + if (!iconPath.isEmpty()) + result.append(iconPath); } } return result; @@ -97,7 +99,13 @@ QString ModFlagIconDelegate::getFlagIcon(ModInfo::EFlag flag) const case ModInfo::FLAG_ARCHIVE_CONFLICT_OVERWRITE: return ":/MO/gui/archive_conflict_winner"; case ModInfo::FLAG_ARCHIVE_CONFLICT_OVERWRITTEN: return ":/MO/gui/archive_conflict_loser"; case ModInfo::FLAG_ALTERNATE_GAME: return ":MO/gui/alternate_game"; - default: return QString(); + case ModInfo::FLAG_FOREIGN: return QString(); + case ModInfo::FLAG_SEPARATOR: return QString(); + case ModInfo::FLAG_OVERWRITE: return QString(); + case ModInfo::FLAG_PLUGIN_SELECTED: return QString(); + default: + qWarning("ModInfo flag %d has no defined icon", flag); + return QString(); } } -- cgit v1.3.1