MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / data

Method data

launcher/minecraft/mod/ModFolderModel.cpp:81–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81QVariant ModFolderModel::data(const QModelIndex& index, int role) const
82{
83 if (!validateIndex(index))
84 return {};
85
86 int row = index.row();
87 int column = index.column();
88
89 switch (role) {
90 case Qt::DisplayRole:
91 switch (column) {
92 case NameColumn:
93 return m_resources[row]->name();
94 case VersionColumn: {
95 switch (m_resources[row]->type()) {
96 case ResourceType::FOLDER:
97 return tr("Folder");
98 case ResourceType::SINGLEFILE:
99 return tr("File");
100 default:
101 break;
102 }
103 return at(row)->version();
104 }
105 case DateColumn:
106 return m_resources[row]->dateTimeChanged();
107 case ProviderColumn: {
108 auto provider = at(row)->provider();
109 if (!provider.has_value()) {
110 //: Unknown mod provider (i.e. not Modrinth, CurseForge, etc...)
111 return tr("Unknown");
112 }
113
114 return provider.value();
115 }
116 case SideColumn: {
117 return Metadata::modSideToString(at(row)->side());
118 }
119 case LoadersColumn: {
120 QStringList loaders;
121 auto modLoaders = at(row)->loaders();
122 for (auto loader : { ModPlatform::NeoForge, ModPlatform::Forge, ModPlatform::Cauldron, ModPlatform::LiteLoader,
123 ModPlatform::Fabric, ModPlatform::Quilt }) {
124 if (modLoaders & loader) {
125 loaders << getModLoaderAsString(loader);
126 }
127 }
128 return loaders.join(", ");
129 }
130 case McVersionsColumn: {
131 return at(row)->mcVersions().join(", ");
132 }
133 case ReleaseTypeColumn: {
134 return at(row)->releaseType().toString();
135 }
136 case SizeColumn:
137 return m_resources[row]->sizeStr();
138 default:

Callers

nothing calls this directly

Calls 15

getModLoaderAsStringFunction · 0.85
dateTimeChangedMethod · 0.80
providerMethod · 0.80
valueMethod · 0.80
sideMethod · 0.80
loadersMethod · 0.80
mcVersionsMethod · 0.80
releaseTypeMethod · 0.80
sizeStrMethod · 0.80
internal_idMethod · 0.80
canonicalFilePathMethod · 0.80
fileinfoMethod · 0.80

Tested by

no test coverage detected