Qx v0.6.2
Qt Extensions Library
Loading...
Searching...
No Matches
qx-versionnumber.h
1#ifndef QX_VERSIONNUMBER_H
2#define QX_VERSIONNUMBER_H
3
4// Shared Lib Support
5#include "qx/core/qx_core_export.h"
6
7// Qt Includes
8#include <QVersionNumber>
9
10namespace Qx
11{
12
13class QX_CORE_EXPORT VersionNumber : public QVersionNumber
14{
15//-Constructor-------------------------------------------------------------------------------------------------
16public:
17 VersionNumber(int maj, int min, int mic, int nan);
18 VersionNumber(int maj, int min, int mic);
19 VersionNumber(int maj, int min);
20 VersionNumber(int maj);
21 VersionNumber(std::initializer_list<int> args);
23 VersionNumber(const QList<int>& seg);
26
27//-Member Functions--------------------------------------------------------------------------------------------
28public:
29 VersionNumber first(qsizetype n) const;
30 int nanoVersion() const;
31 VersionNumber normalized(qsizetype min = 0) const;
32
33//-Class Functions---------------------------------------------------------------------------------------------
34public:
35 static VersionNumber commonPrefix(const VersionNumber& v1, const VersionNumber& v2);
36 static VersionNumber fromString(const QAnyStringView& string, qsizetype* suffixIndex = nullptr);
37};
38
39}
40
41#endif // QX_VERSIONNUMBER_H
The VersionNumber class extends QVersionNumber to include a dedicated constructor and getter for the ...
Definition qx-versionnumber.h:14
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13