summaryrefslogtreecommitdiff
path: root/src/modflagicondelegate.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2019-01-30 03:19:09 -0600
committerLostDragonist <lost.dragonist@gmail.com>2019-01-30 03:23:24 -0600
commit34640c4d08718faa19dfa53a8d71a7c683784079 (patch)
treecb14b9666db2638e5db236a25c67491ea7ab49ed /src/modflagicondelegate.cpp
parent6e3d40a2301f0938bc5ac6d672661161605e660b (diff)
Don't add empty icons for flags that don't have icons
Diffstat (limited to 'src/modflagicondelegate.cpp')
-rw-r--r--src/modflagicondelegate.cpp12
1 files changed, 10 insertions, 2 deletions
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<QString> 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();
}
}