26#ifndef LMMS_PROJECT_VERSION_H
27#define LMMS_PROJECT_VERSION_H
45 enum class CompareType :
int {
None = 0, Major=1, Minor=2, Release=3, Stage=4, Build=5, All = std::numeric_limits<int>::max() };
Version number parsing and comparison.
Definition ProjectVersion.h:43
QString m_version
Definition ProjectVersion.h:67
int m_patch
Definition ProjectVersion.h:70
CompareType
Definition ProjectVersion.h:45
@ All
Definition ProjectVersion.h:45
int m_minor
Definition ProjectVersion.h:69
ProjectVersion(QString version, CompareType c=CompareType::All)
Definition ProjectVersion.cpp:35
ProjectVersion setCompareType(CompareType compareType)
Definition ProjectVersion.h:57
QStringList m_labels
Definition ProjectVersion.h:71
int getMinor() const
Definition ProjectVersion.h:53
CompareType getCompareType() const
Definition ProjectVersion.h:56
int m_major
Definition ProjectVersion.h:68
int getPatch() const
Definition ProjectVersion.h:54
int getMajor() const
Definition ProjectVersion.h:52
const QString & getVersion() const
Definition ProjectVersion.h:51
static int compare(const ProjectVersion &a, const ProjectVersion &b, CompareType c)
Definition ProjectVersion.cpp:80
CompareType m_compareType
Definition ProjectVersion.h:72
const QStringList & getLabels() const
Definition ProjectVersion.h:55
Definition RemotePluginBase.cpp:34
bool operator>=(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:81
bool operator<(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:78
bool operator<=(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:80
bool operator>(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:79
bool operator!=(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:83
bool operator==(const ProjectVersion &v1, const ProjectVersion &v2)
Definition ProjectVersion.h:82
@ None
Definition LadspaBase.h:49