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")) { if (jsonResponseObject.contains("latestVersionNumber")) {
emit this->latestVersionNumberRetrieved( emit this->latestVersionNumberRetrieved(
VersionNumber( VersionNumber(
jsonResponseObject.value("latestVersionNumber").toString().toStdString() jsonResponseObject.value("latestVersionNumber").toString()
) )
); );
} }

View File

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

View File

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