MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / _extract_version

Method _extract_version

libraries/systeminfo/src/distroutils.cpp:231–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

229}
230
231QString Sys::_extract_version(const QString & x)
232{
233 QRegularExpression versionish_string(QRegularExpression::anchoredPattern("\\d+(?:\\.\\d+)*$"));
234#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
235 QStringList list = x.split(QRegularExpression("\\s+"), Qt::SkipEmptyParts);
236#else
237 QStringList list = x.split(QRegularExpression("\\s+"), QString::SkipEmptyParts);
238#endif
239 for(int i = list.size() - 1; i >= 0; --i)
240 {
241 QString chunk = list[i];
242 if(versionish_string.match(chunk).hasMatch())
243 {
244 return chunk;
245 }
246 }
247 return QString();
248}
249
250Sys::DistributionInfo Sys::read_legacy_release()
251{

Callers

nothing calls this directly

Calls 2

QStringClass · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected