Version
Qualified name: mv::util::Version
-
class Version : public mv::util::Serializable
Version class.
Based on semantic versioning (major, minor and patch version number)
It alo has optional suffix
Public Functions
-
Version(std::int32_t major = -1, std::int32_t minor = -1, std::int32_t patch = -1, const std::string &suffix = "")
Construct version with
major,minorandpatchversion number and possiblysuffix.- Parameters:
major – Major version number
minor – Minor version number
patch – Patch version number
suffix – Suffix e.g. alpha, beta
-
Version(const QString &version)
Construct version with
versionstring.- Parameters:
version – Version string
-
void initialize(std::int32_t major, std::int32_t minor, std::int32_t patch, const std::string &suffix = "")
Initialize from
major,minorandpatchversion number and possiblysuffix.- Parameters:
major – Major version number
minor – Minor version number
patch – Patch version number
suffix – Suffix e.g. alpha, beta
-
void initialize(const QString &version)
Initialize from version string.
- Parameters:
version – Version string
-
bool isValid() const
Get whether the version is valid.
- Returns:
Boolean determining whether the version is valid
-
void setContext(const std::string &context)
Set version context to
context.- Parameters:
context – Version context
-
std::int32_t getVersionNumber() const
Get expanded version number, e.g.
40316 for 4.3.16
- Returns:
Expanded version number
-
std::string getVersionString() const
Get full version as string, including suffix: Major.Minor.PatchSuffix.
- Returns:
version string
-
std::string getShortVersionString() const
Get short version as string: Major.Minor.
- Returns:
version string
-
std::int32_t getMajor() const
Get major version number.
- Returns:
Major version number
-
void setMajor(std::int32_t major)
Set major version number to
major.- Parameters:
major – Major version number
-
std::int32_t getMinor() const
Get minor version number.
- Returns:
Minor version number
-
void setMinor(std::int32_t minor)
Set minor version number to
minor.- Parameters:
minor – Minor version number
-
std::int32_t getPatch() const
Get patch version number.
- Returns:
Patch version number
-
void setPatch(std::int32_t patch)
Set patch version number to
minor.- Parameters:
patch – Patch version number
-
std::string getSuffix() const
Get minor version number.
- Returns:
Minor version number
-
void setSuffix(const std::string &suffix)
Set minor version number to
minor.- Parameters:
minor – Minor version number
-
inline bool operator>(const Version &rhs) const
Determines whether this version is larger than
rhs.- Parameters:
rhs – Right-hand-side version to compare with
- Returns:
Boolean determining whether this version is larger than
rhs
-
inline bool operator<(const Version &rhs) const
Determines whether this version is smaller than
rhs.- Parameters:
rhs – Right-hand-side version to compare with
- Returns:
Boolean determining whether this version is smaller than
rhs
-
virtual void fromVariantMap(const QVariantMap &variantMap) override
Load version from variant map.
- Parameters:
variantMap – Variant map representation of the version
-
virtual QVariantMap toVariantMap() const override
Save version to variant map.
- Returns:
Variant map representation of the version
-
Version(std::int32_t major = -1, std::int32_t minor = -1, std::int32_t patch = -1, const std::string &suffix = "")