QString constructor for VersionNumber

This commit is contained in:
Nav
2022-06-22 22:23:20 +01:00
parent af16b4bdf8
commit e2c1a1ed0f
3 changed files with 10 additions and 6 deletions

View File

@@ -28,7 +28,7 @@ namespace Bloom
if (jsonResponseObject.contains("latestVersionNumber")) {
emit this->latestVersionNumberRetrieved(
VersionNumber(
jsonResponseObject.value("latestVersionNumber").toString().toStdString()
jsonResponseObject.value("latestVersionNumber").toString()
)
);
}

View File

@@ -1,6 +1,5 @@
#include "VersionNumber.hpp"
#include <QString>
#include <QStringList>
namespace Bloom
@@ -15,15 +14,18 @@ namespace Bloom
);
}
VersionNumber::VersionNumber(const std::string& versionNumber) {
auto versionNumberQStr = QString::fromStdString(versionNumber);
const auto explodedString = versionNumberQStr.split('.');
VersionNumber::VersionNumber(const std::string& versionNumber)
: VersionNumber(QString::fromStdString(versionNumber))
{}
VersionNumber::VersionNumber(QString versionNumber) {
const auto explodedString = versionNumber.split('.');
this->major = explodedString.value(0, "0").toUShort();
this->minor = explodedString.value(1, "0").toUShort();
this->patch = explodedString.value(2, "0").toUShort();
this->combined = versionNumberQStr.remove('.').toUInt();
this->combined = versionNumber.remove('.').toUInt();
}
std::string VersionNumber::toString() const {

View File

@@ -2,6 +2,7 @@
#include <cstdint>
#include <string>
#include <QString>
namespace Bloom
{
@@ -10,6 +11,7 @@ namespace Bloom
public:
VersionNumber(std::uint16_t major, std::uint16_t minor, std::uint16_t patch);
VersionNumber(const std::string& versionNumber);
VersionNumber(QString versionNumber);
std::string toString() const;