diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2019-01-30 03:19:09 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2019-01-30 03:23:24 -0600 |
| commit | 34640c4d08718faa19dfa53a8d71a7c683784079 (patch) | |
| tree | cb14b9666db2638e5db236a25c67491ea7ab49ed /src | |
| parent | 6e3d40a2301f0938bc5ac6d672661161605e660b (diff) | |
Don't add empty icons for flags that don't have icons
Diffstat (limited to 'src')
| -rw-r--r-- | src/modflagicondelegate.cpp | 12 |
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();
}
}
|
