aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor/typedatabase.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/ApiExtractor/typedatabase.h')
-rw-r--r--sources/shiboken2/ApiExtractor/typedatabase.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/sources/shiboken2/ApiExtractor/typedatabase.h b/sources/shiboken2/ApiExtractor/typedatabase.h
index 334e88a14..f615b623d 100644
--- a/sources/shiboken2/ApiExtractor/typedatabase.h
+++ b/sources/shiboken2/ApiExtractor/typedatabase.h
@@ -37,9 +37,9 @@
#include <QtCore/QRegularExpression>
#include <QtCore/QStringList>
+#include <QtCore/QVersionNumber>
QT_FORWARD_DECLARE_CLASS(QIODevice)
-QT_FORWARD_DECLARE_CLASS(QVersionNumber)
class ComplexTypeEntry;
class ContainerTypeEntry;
@@ -60,6 +60,18 @@ class ContainerTypeEntry;
class PrimitiveTypeEntry;
class TypeSystemTypeEntry;
+struct VersionRange
+{
+ bool isNull() const
+ {
+ return since.majorVersion() == 0 && since.minorVersion() == 0
+ && until.majorVersion() == 9999 && until.minorVersion() == 9999;
+ }
+
+ QVersionNumber since{0, 0};
+ QVersionNumber until{9999, 9999};
+};
+
class TypeDatabase
{
TypeDatabase();
@@ -153,7 +165,7 @@ public:
static bool setApiVersion(const QString &package, const QString &version);
static void clearApiVersions();
- static bool checkApiVersion(const QString &package, const QVersionNumber &version);
+ static bool checkApiVersion(const QString &package, const VersionRange &vr);
bool hasDroppedTypeEntries() const { return !m_dropTypeEntries.isEmpty(); }