| 77 | VersionNumber() = default; |
| 78 | VersionNumber(int maj, int min, int mic) { m_segments << maj << min << mic; } |
| 79 | static VersionNumber fromString(const QString & string) { |
| 80 | VersionNumber rv; |
| 81 | Q_FOREACH(const QString & s, string.split(QChar('.'))) { |
| 82 | bool ok; |
| 83 | int i = s.toInt(&ok); |
| 84 | if (!ok) return {}; |
| 85 | rv.m_segments.append(i); |
| 86 | } |
| 87 | return rv; |
| 88 | } |
| 89 | static int compare(const VersionNumber & v1, const VersionNumber & v2) { |
| 90 | for (int i = 0; i < qMax(v1.m_segments.size(), v2.m_segments.size()); ++i) { |
| 91 | int a = (i < v1.m_segments.size() ? v1.m_segments[i] : 0); |
no outgoing calls
no test coverage detected