Files
BloomPatched/src/VersionNumber.cpp

26 lines
793 B
C++
Raw Normal View History

2021-10-19 23:00:54 +01:00
#include "VersionNumber.hpp"
#include <QStringList>
VersionNumber::VersionNumber(std::uint16_t major, std::uint16_t minor, std::uint16_t patch)
: major{major}
, minor{minor}
, patch{patch}
{}
2021-10-19 23:00:54 +01:00
VersionNumber::VersionNumber(const std::string& versionNumber)
: VersionNumber(QString::fromStdString(versionNumber))
{}
2022-06-22 22:23:20 +01:00
VersionNumber::VersionNumber(const QString& versionNumber) {
const auto explodedString = versionNumber.split('.');
2021-10-19 23:00:54 +01:00
this->major = explodedString.value(0, "0").toUShort();
this->minor = explodedString.value(1, "0").toUShort();
this->patch = explodedString.value(2, "0").toUShort();
}
2021-10-19 23:00:54 +01:00
std::string VersionNumber::toString() const {
return std::to_string(this->major) + "." + std::to_string(this->minor) + "." + std::to_string(this->patch);
2021-10-19 23:00:54 +01:00
}