mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-16 10:25:36 +08:00
Ref T40, utility functions
This commit is contained in:
committed by
Mathew Sutcliffe
parent
64da9f215a
commit
523f650a34
@@ -36,6 +36,30 @@ namespace BlackMisc
|
|||||||
return this->findFirstByOrDefault(&CDistribution::getChannel, channel);
|
return this->findFirstByOrDefault(&CDistribution::getChannel, channel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString CDistributionList::getVersionForChannelAndPlatform(const QString &channel, const QString &platform) const
|
||||||
|
{
|
||||||
|
const CDistribution dist = this->findByChannelOrDefault(channel);
|
||||||
|
return dist.getVersionString(platform);
|
||||||
|
}
|
||||||
|
|
||||||
|
QVersionNumber CDistributionList::getQVersionForChannelAndPlatform(const QString &channel, const QString &platform) const
|
||||||
|
{
|
||||||
|
const CDistribution dist = this->findByChannelOrDefault(channel);
|
||||||
|
return dist.getQVersion(platform);
|
||||||
|
}
|
||||||
|
|
||||||
|
QString CDistributionList::getVersionForChannelAndPlatform(const QStringList &channelPlatform) const
|
||||||
|
{
|
||||||
|
Q_ASSERT_X(channelPlatform.length() != 2, Q_FUNC_INFO, "Wrong size");
|
||||||
|
return this->getVersionForChannelAndPlatform(channelPlatform.first(), channelPlatform.last());
|
||||||
|
}
|
||||||
|
|
||||||
|
QVersionNumber CDistributionList::getQVersionForChannelAndPlatform(const QStringList &channelPlatform) const
|
||||||
|
{
|
||||||
|
Q_ASSERT_X(channelPlatform.length() == 2, Q_FUNC_INFO, "Wrong size");
|
||||||
|
return this->getQVersionForChannelAndPlatform(channelPlatform.first(), channelPlatform.last());
|
||||||
|
}
|
||||||
|
|
||||||
CDistributionList CDistributionList::fromDatabaseJson(const QJsonArray &array)
|
CDistributionList CDistributionList::fromDatabaseJson(const QJsonArray &array)
|
||||||
{
|
{
|
||||||
CDistributionList distributions;
|
CDistributionList distributions;
|
||||||
|
|||||||
@@ -45,6 +45,18 @@ namespace BlackMisc
|
|||||||
//! Find distribution by channels
|
//! Find distribution by channels
|
||||||
CDistribution findByChannelOrDefault(const QString &channel) const;
|
CDistribution findByChannelOrDefault(const QString &channel) const;
|
||||||
|
|
||||||
|
//! Version for specific channel and platform
|
||||||
|
QString getVersionForChannelAndPlatform(const QString &channel, const QString &platform) const;
|
||||||
|
|
||||||
|
//! Version for specific channel and platform
|
||||||
|
QVersionNumber getQVersionForChannelAndPlatform(const QString &channel, const QString &platform) const;
|
||||||
|
|
||||||
|
//! Version for specific channel and platform
|
||||||
|
QString getVersionForChannelAndPlatform(const QStringList &channelPlatform) const;
|
||||||
|
|
||||||
|
//! Version for specific channel and platform
|
||||||
|
QVersionNumber getQVersionForChannelAndPlatform(const QStringList &channelPlatform) const;
|
||||||
|
|
||||||
//! From database JSON
|
//! From database JSON
|
||||||
static CDistributionList fromDatabaseJson(const QJsonArray &array);
|
static CDistributionList fromDatabaseJson(const QJsonArray &array);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user