DBLSQD Qt SDK
semver.h
1 #ifndef DBLSQD_SEMVER_H
2 #define DBLSQD_SEMVER_H
3 
4 #include <QObject>
5 #include <QRegExp>
6 
7 namespace dblsqd {
8 
9 class SemVer
10 {
11 public:
12  SemVer(QString version);
13 
14  bool operator<(const SemVer &other);
15 
16  bool isValid() const;
17  QString toString();
18 
19 private:
20  QString original;
21  int major;
22  int minor;
23  int patch;
24  QString prerelease;
25  QString build;
26  bool valid;
27 
28  static QString getRegExp();
29 };
30 
31 } // namespace dblsqd
32 
33 #endif // DBLSQD_SEMVER_H
bool isValid() const
Returns true if this version is valid according to the SemVer specification. Otherwise returns false...
Definition: semver.cpp:31
SemVer(QString version)
Constructs a new SemVer object from a string.
Definition: semver.cpp:14
Definition: feed.cpp:3
SemVer encapsulates a version according to Semantic Versioning 2.0.
Definition: semver.h:9
bool operator<(const SemVer &other)
Compares two SemVer objects.
Definition: semver.cpp:45