QmlDesigner: Add helper function to Import

Change-Id: I51401d17ad61326a610ed92c87c6e41f7a137fdf
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2021-06-03 16:31:52 +02:00
parent 4f0759d7ea
commit c9860ae2d3
2 changed files with 15 additions and 0 deletions

View File

@@ -60,6 +60,9 @@ public:
bool operator==(const Import &other) const;
bool isSameModule(const Import &other) const;
int majorVersion() const;
static int majorFromVersion(const QString &version);
private:
Import(const QString &url, const QString &file, const QString &version, const QString &alias, const QStringList &importPaths);

View File

@@ -97,6 +97,18 @@ bool Import::isSameModule(const Import &other) const
return file() == other.file();
}
int Import::majorVersion() const
{
return majorFromVersion(m_version);
}
int Import::majorFromVersion(const QString &version)
{
if (version.isEmpty())
return -1;
return version.split('.').first().toInt();
}
uint qHash(const Import &import)
{
return ::qHash(import.url()) ^ ::qHash(import.file()) ^ ::qHash(import.version()) ^ ::qHash(import.alias());