aboutsummaryrefslogtreecommitdiff
path: root/launcher/VersionProxyModel.cpp
diff options
context:
space:
mode:
authorPandaNinjas <admin@malwarefight.wip.la>2023-06-07 19:37:54 -0400
committerPandaNinjas <admin@malwarefight.wip.la>2023-06-07 19:37:54 -0400
commit318d11481d719cf537ecdc00f8d676494bab22b6 (patch)
tree081a070aeeb4ca0f05fceef19eb64d5075edaf04 /launcher/VersionProxyModel.cpp
parent5d425ecc025aa1fc4a5292961a5ff1b18a108885 (diff)
downloadPrismLauncher-318d11481d719cf537ecdc00f8d676494bab22b6.tar.gz
PrismLauncher-318d11481d719cf537ecdc00f8d676494bab22b6.tar.bz2
PrismLauncher-318d11481d719cf537ecdc00f8d676494bab22b6.zip
Resolve other switch fallthrough issues
Diffstat (limited to 'launcher/VersionProxyModel.cpp')
-rw-r--r--launcher/VersionProxyModel.cpp100
1 files changed, 35 insertions, 65 deletions
diff --git a/launcher/VersionProxyModel.cpp b/launcher/VersionProxyModel.cpp
index 6aba268d..3c294873 100644
--- a/launcher/VersionProxyModel.cpp
+++ b/launcher/VersionProxyModel.cpp
@@ -185,80 +185,50 @@ QVariant VersionProxyModel::data(const QModelIndex &index, int role) const
return QVariant();
}
}
- case Qt::ToolTipRole:
- {
- switch(column)
- {
- case Name:
- {
- if(hasRecommended)
+ case Qt::ToolTipRole: {
+ if (column == Name && hasRecommended) {
+ auto value = sourceModel()->data(parentIndex, BaseVersionList::RecommendedRole);
+ if(value.toBool()) {
+ return tr("Recommended");
+ }
+ else if(hasLatest) {
+ auto value = sourceModel()->data(parentIndex, BaseVersionList::LatestRole);
+ if(value.toBool())
{
- auto value = sourceModel()->data(parentIndex, BaseVersionList::RecommendedRole);
- if(value.toBool())
- {
- return tr("Recommended");
- }
- else if(hasLatest)
- {
- auto value = sourceModel()->data(parentIndex, BaseVersionList::LatestRole);
- if(value.toBool())
- {
- return tr("Latest");
- }
- }
- else if(index.row() == 0)
- {
- return tr("Latest");
- }
+ return tr("Latest");
}
}
- default:
- {
- return sourceModel()->data(parentIndex, BaseVersionList::VersionIdRole);
+ else if(index.row() == 0) {
+ return tr("Latest");
}
}
+ return sourceModel()->data(parentIndex, BaseVersionList::VersionIdRole);
}
- case Qt::DecorationRole:
- {
- switch(column)
- {
- case Name:
- {
- if(hasRecommended)
- {
- auto value = sourceModel()->data(parentIndex, BaseVersionList::RecommendedRole);
- if(value.toBool())
- {
- return APPLICATION->getThemedIcon("star");
- }
- else if(hasLatest)
- {
- auto value = sourceModel()->data(parentIndex, BaseVersionList::LatestRole);
- if(value.toBool())
- {
- return APPLICATION->getThemedIcon("bug");
- }
- }
- else if(index.row() == 0)
- {
- return APPLICATION->getThemedIcon("bug");
- }
- QPixmap pixmap;
- QPixmapCache::find("placeholder", &pixmap);
- if(!pixmap)
- {
- QPixmap px(16,16);
- px.fill(Qt::transparent);
- QPixmapCache::insert("placeholder", px);
- return px;
- }
- return pixmap;
+ case Qt::DecorationRole: {
+ if (column == Name && hasRecommended) {
+ auto value = sourceModel()->data(parentIndex, BaseVersionList::RecommendedRole);
+ if(value.toBool()) {
+ return APPLICATION->getThemedIcon("star");
+ } else if(hasLatest) {
+ auto value = sourceModel()->data(parentIndex, BaseVersionList::LatestRole);
+ if(value.toBool()) {
+ return APPLICATION->getThemedIcon("bug");
}
}
- default:
- {
- return QVariant();
+ else if(index.row() == 0) {
+ return APPLICATION->getThemedIcon("bug");
+ }
+ QPixmap pixmap;
+ QPixmapCache::find("placeholder", &pixmap);
+ if(!pixmap) {
+ QPixmap px(16,16);
+ px.fill(Qt::transparent);
+ QPixmapCache::insert("placeholder", px);
+ return px;
}
+ return pixmap;
+ } else {
+ return QVariant();
}
}
default: