Resolve other switch fallthrough issues
This commit is contained in:
		| @@ -187,8 +187,8 @@ void LaunchController::login() { | ||||
|         switch(m_accountToUse->accountState()) { | ||||
|             case AccountState::Offline: { | ||||
|                 m_session->wants_online = false; | ||||
|                 // NOTE: fallthrough is intentional | ||||
|             } | ||||
|             /* fallthrough */ | ||||
|             case AccountState::Online: { | ||||
|                 if(!m_session->wants_online) { | ||||
|                     // we ask the user for a player name | ||||
| @@ -267,8 +267,8 @@ void LaunchController::login() { | ||||
|                 // This means some sort of soft error that we can fix with a refresh ... so let's refresh. | ||||
|             case AccountState::Unchecked: { | ||||
|                 m_accountToUse->refresh(); | ||||
|                 // NOTE: fallthrough intentional | ||||
|             } | ||||
|             /* fallthrough */ | ||||
|             case AccountState::Working: { | ||||
|                 // refresh is in progress, we need to wait for it to finish to proceed. | ||||
|                 ProgressDialog progDialog(m_parentWidget); | ||||
|   | ||||
| @@ -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: | ||||
|   | ||||
| @@ -48,8 +48,8 @@ QVariant Index::data(const QModelIndex &index, int role) const | ||||
|         switch (index.column()) | ||||
|         { | ||||
|         case 0: return list->humanReadable(); | ||||
|         default: break; | ||||
|         } | ||||
|         break; | ||||
|     case UidRole: return list->uid(); | ||||
|     case NameRole: return list->name(); | ||||
|     case ListPtrRole: return QVariant::fromValue(list); | ||||
|   | ||||
| @@ -357,12 +357,13 @@ QVariant AccountList::data(const QModelIndex &index, int role) const | ||||
|             return QVariant::fromValue(account); | ||||
|  | ||||
|         case Qt::CheckStateRole: | ||||
|             switch (index.column()) | ||||
|             { | ||||
|                 case ProfileNameColumn: | ||||
|                     return account == m_defaultAccount ? Qt::Checked : Qt::Unchecked; | ||||
|             if (index.column() == ProfileNameColumn) { | ||||
|                 return account == m_defaultAccount ? Qt::Checked : Qt::Unchecked; | ||||
|             } else { | ||||
|                 return QVariant(); | ||||
|             } | ||||
|              | ||||
|  | ||||
|         default: | ||||
|             return QVariant(); | ||||
|     } | ||||
|   | ||||
| @@ -273,6 +273,7 @@ void Yggdrasil::processReply() { | ||||
|             AccountTaskState::STATE_FAILED_GONE, | ||||
|             tr("The Mojang account no longer exists. It may have been migrated to a Microsoft account.") | ||||
|         ); | ||||
|         return; | ||||
|     } | ||||
|     default: | ||||
|         changeState( | ||||
|   | ||||
| @@ -74,6 +74,7 @@ std::pair<int, bool> DataPack::compare(const Resource& other, SortType type) con | ||||
|             auto res = Resource::compare(other, type); | ||||
|             if (res.first != 0) | ||||
|                 return res; | ||||
|             break; | ||||
|         } | ||||
|         case SortType::PACK_FORMAT: { | ||||
|             auto this_ver = packFormat(); | ||||
| @@ -83,6 +84,7 @@ std::pair<int, bool> DataPack::compare(const Resource& other, SortType type) con | ||||
|                 return { 1, type == SortType::PACK_FORMAT }; | ||||
|             if (this_ver < other_ver) | ||||
|                 return { -1, type == SortType::PACK_FORMAT }; | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|     return { 0, false }; | ||||
|   | ||||
| @@ -89,6 +89,7 @@ std::pair<int, bool> Mod::compare(const Resource& other, SortType type) const | ||||
|             auto res = Resource::compare(other, type); | ||||
|             if (res.first != 0) | ||||
|                 return res; | ||||
|             break; | ||||
|         } | ||||
|         case SortType::VERSION: { | ||||
|             auto this_ver = Version(version()); | ||||
| @@ -97,11 +98,13 @@ std::pair<int, bool> Mod::compare(const Resource& other, SortType type) const | ||||
|                 return { 1, type == SortType::VERSION }; | ||||
|             if (this_ver < other_ver) | ||||
|                 return { -1, type == SortType::VERSION }; | ||||
|             break; | ||||
|         } | ||||
|         case SortType::PROVIDER: { | ||||
|             auto compare_result = QString::compare(provider().value_or("Unknown"), cast_other->provider().value_or("Unknown"), Qt::CaseInsensitive); | ||||
|             if (compare_result != 0) | ||||
|                 return { compare_result, type == SortType::PROVIDER }; | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|     return { 0, false }; | ||||
|   | ||||
| @@ -71,6 +71,7 @@ std::pair<int, bool> Resource::compare(const Resource& other, SortType type) con | ||||
|                 return { 1, type == SortType::ENABLED }; | ||||
|             if (!enabled() && other.enabled()) | ||||
|                 return { -1, type == SortType::ENABLED }; | ||||
|             break; | ||||
|         case SortType::NAME: { | ||||
|             QString this_name{ name() }; | ||||
|             QString other_name{ other.name() }; | ||||
| @@ -81,12 +82,14 @@ std::pair<int, bool> Resource::compare(const Resource& other, SortType type) con | ||||
|             auto compare_result = QString::compare(this_name, other_name, Qt::CaseInsensitive); | ||||
|             if (compare_result != 0) | ||||
|                 return { compare_result, type == SortType::NAME }; | ||||
|             break; | ||||
|         } | ||||
|         case SortType::DATE: | ||||
|             if (dateTimeChanged() > other.dateTimeChanged()) | ||||
|                 return { 1, type == SortType::DATE }; | ||||
|             if (dateTimeChanged() < other.dateTimeChanged()) | ||||
|                 return { -1, type == SortType::DATE }; | ||||
|             break; | ||||
|     } | ||||
|  | ||||
|     return { 0, false }; | ||||
|   | ||||
| @@ -95,6 +95,7 @@ std::pair<int, bool> ResourcePack::compare(const Resource& other, SortType type) | ||||
|             auto res = Resource::compare(other, type); | ||||
|             if (res.first != 0) | ||||
|                 return res; | ||||
|             break; | ||||
|         } | ||||
|         case SortType::PACK_FORMAT: { | ||||
|             auto this_ver = packFormat(); | ||||
| @@ -104,6 +105,7 @@ std::pair<int, bool> ResourcePack::compare(const Resource& other, SortType type) | ||||
|                 return { 1, type == SortType::PACK_FORMAT }; | ||||
|             if (this_ver < other_ver) | ||||
|                 return { -1, type == SortType::PACK_FORMAT }; | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|     return { 0, false }; | ||||
|   | ||||
| @@ -467,8 +467,9 @@ void FlameCreationTask::setupDownloadJob(QEventLoop& loop) | ||||
|         switch (result.type) { | ||||
|             case Flame::File::Type::Folder: { | ||||
|                 logWarning(tr("This 'Folder' may need extracting: %1").arg(relpath)); | ||||
|                 // fall-through intentional, we treat these as plain old mods and dump them wherever. | ||||
|                 // fallthrough intentional, we treat these as plain old mods and dump them wherever. | ||||
|             } | ||||
|             /* fallthrough */ | ||||
|             case Flame::File::Type::SingleFile: | ||||
|             case Flame::File::Type::Mod: { | ||||
|                 if (!result.url.isEmpty()) { | ||||
|   | ||||
| @@ -454,6 +454,7 @@ QVariant TranslationsModel::data(const QModelIndex& index, int role) const | ||||
|                 return QString("%1%").arg(lang.percentTranslated(), 3, 'f', 1); | ||||
|             } | ||||
|         } | ||||
|         qWarning("TranslationModel::data not implemented when role is DisplayRole"); | ||||
|     } | ||||
|     case Qt::ToolTipRole: | ||||
|     { | ||||
|   | ||||
| @@ -248,8 +248,8 @@ bool AccessibleInstanceView::selectColumn(int column) | ||||
|             if (view()->selectionBehavior() != QAbstractItemView::SelectColumns && rowCount() > 1) { | ||||
|                 return false; | ||||
|             } | ||||
|             // fallthrough intentional | ||||
|         } | ||||
|         /* fallthrough */ | ||||
|         case QAbstractItemView::ContiguousSelection: { | ||||
|             if ((!column || !view()->selectionModel()->isColumnSelected(column - 1, view()->rootIndex())) && !view()->selectionModel()->isColumnSelected(column + 1, view()->rootIndex())) { | ||||
|                 view()->clearSelection(); | ||||
|   | ||||
| @@ -338,6 +338,7 @@ void WorldListPage::mceditState(LoggedProcess::State state) | ||||
|         case LoggedProcess::Aborted: | ||||
|         { | ||||
|             failed = true; | ||||
|             break; | ||||
|         } | ||||
|         case LoggedProcess::Running: | ||||
|         case LoggedProcess::Finished: | ||||
|   | ||||
| @@ -69,6 +69,7 @@ bool JavaWizardPage::validatePage() | ||||
|         case JavaSettingsWidget::ValidationStatus::AllOK: | ||||
|         { | ||||
|             settings->set("JavaPath", m_java_widget->javaPath()); | ||||
|             break; | ||||
|         } | ||||
|         case JavaSettingsWidget::ValidationStatus::JavaBad: | ||||
|         { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 PandaNinjas
					PandaNinjas