aboutsummaryrefslogtreecommitdiff
path: root/launcher/Version.h
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
committerTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
commitc94ee67077076fdfb3ad04e93a0de2ae32b6a4e5 (patch)
tree437dec3be224cae5e229eeaa4ac9ebeedffd03e3 /launcher/Version.h
parent019e5ca3e819f5daf9933bc0fb091784b0ca561f (diff)
parent8f5bb982cd27dd9158b63d826769c168455a139b (diff)
downloadPrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.gz
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.bz2
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.zip
Merge branch 'develop' of https://github.com/PrismLauncher/PrismLauncher into curseforge-url-handle3
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher/Version.h')
-rw-r--r--launcher/Version.h36
1 files changed, 20 insertions, 16 deletions
diff --git a/launcher/Version.h b/launcher/Version.h
index 659f8e54..92bff9ba 100644
--- a/launcher/Version.h
+++ b/launcher/Version.h
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-3.0-only
/*
- * PolyMC - Minecraft Launcher
+ * Prism Launcher - Minecraft Launcher
* Copyright (C) 2023 flowln <flowlnlnln@gmail.com>
* Copyright (C) 2022 Sefa Eyeoglu <contact@scrumplex.net>
*
@@ -48,12 +48,12 @@ class Version {
Version(QString str);
Version() = default;
- bool operator<(const Version &other) const;
- bool operator<=(const Version &other) const;
- bool operator>(const Version &other) const;
- bool operator>=(const Version &other) const;
- bool operator==(const Version &other) const;
- bool operator!=(const Version &other) const;
+ bool operator<(const Version& other) const;
+ bool operator<=(const Version& other) const;
+ bool operator>(const Version& other) const;
+ bool operator>=(const Version& other) const;
+ bool operator==(const Version& other) const;
+ bool operator!=(const Version& other) const;
QString toString() const { return m_string; }
@@ -63,7 +63,7 @@ class Version {
struct Section {
explicit Section(QString fullString) : m_fullString(std::move(fullString))
{
- int cutoff = m_fullString.size();
+ qsizetype cutoff = m_fullString.size();
for (int i = 0; i < m_fullString.size(); i++) {
if (!m_fullString[i].isDigit()) {
cutoff = i;
@@ -72,7 +72,7 @@ class Version {
}
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
- auto numPart = QStringView{m_fullString}.left(cutoff);
+ auto numPart = QStringView{ m_fullString }.left(cutoff);
#else
auto numPart = m_fullString.leftRef(cutoff);
#endif
@@ -83,7 +83,7 @@ class Version {
}
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
- auto stringPart = QStringView{m_fullString}.mid(cutoff);
+ auto stringPart = QStringView{ m_fullString }.mid(cutoff);
#else
auto stringPart = m_fullString.midRef(cutoff);
#endif
@@ -103,8 +103,14 @@ class Version {
QString m_fullString;
- [[nodiscard]] inline bool isAppendix() const { return m_stringPart.startsWith('+'); }
- [[nodiscard]] inline bool isPreRelease() const { return m_stringPart.startsWith('-') && m_stringPart.length() > 1; }
+ [[nodiscard]] inline bool isAppendix() const
+ {
+ return m_stringPart.startsWith('+');
+ }
+ [[nodiscard]] inline bool isPreRelease() const
+ {
+ return m_stringPart.startsWith('-') && m_stringPart.length() > 1;
+ }
inline bool operator==(const Section& other) const
{
@@ -121,7 +127,7 @@ class Version {
}
inline bool operator<(const Section& other) const
- {
+ {
static auto unequal_is_less = [](Section const& non_null) -> bool {
if (non_null.m_stringPart.isEmpty())
return non_null.m_numPart == 0;
@@ -154,7 +160,7 @@ class Version {
{
return !(*this == other);
}
- inline bool operator>(const Section &other) const
+ inline bool operator>(const Section& other) const
{
return !(*this < other || *this == other);
}
@@ -166,5 +172,3 @@ class Version {
void parse();
};
-
-