CQtDeployer/Deploy/deployconfig.cpp

41 lines
1019 B
C++
Raw Normal View History

2019-12-11 18:06:54 +03:00
#include "deployconfig.h"
void DeployConfig::reset() {
*this = DeployConfig{};
}
QHash<QString, TargetInfo*>
DeployConfig::getTargetsListByFilter(const QString &filter) {
QHash<QString, TargetInfo*> result;
for( auto it = targets.begin(); it != targets.end(); ++it) {
if (it.key().contains(filter, Qt::CaseInsensitive)) {
result.insert(it.key(), &(*it));
}
}
return result;
}
2019-12-12 22:50:04 +03:00
QString DeployConfig::getTargetDir(const QString &target) const {
2019-12-11 18:06:54 +03:00
if (targets.contains(target))
return targetDir + targets.value(target).getSufix();
return targetDir;
}
2019-12-14 17:38:43 +03:00
void DeployConfig::setTargetDir(const QString &target) {
targetDir = target;
}
DistroStruct DeployConfig::getDistro(const QString &target) const {
return prefixes.value(targets.value(target).getSufix());
}
2019-12-15 18:30:24 +03:00
DistroStruct DeployConfig::getDistroFromPrefix(const QString &prefix) const {
if (prefixes.contains(prefix)) {
return prefixes[prefix];
}
return prefixes.value("");
}