#include "deployconfig.h" void DeployConfig::reset() { *this = DeployConfig{}; } QHash DeployConfig::getTargetsListByFilter(const QString &filter) { QHash result; for( auto it = _targets.begin(); it != _targets.end(); ++it) { if (it.key().contains(filter, Qt::CaseInsensitive)) { result.insert(it.key(), &(*it)); } } return result; } QString DeployConfig::getTargetDir(const QString &target) const { if (_targets.contains(target)) return targetDir + "/" + _targets.value(target).getPackage(); return targetDir + "/"; } void DeployConfig::setTargetDir(const QString &target) { targetDir = target; } DistroModule DeployConfig::getDistro(const QString &target) const { return _packages.value(_targets.value(target).getPackage()); } DistroModule DeployConfig::getDistroFromPackage(const QString &package) const { if (_packages.contains(package)) { return _packages[package]; } return _packages.value(""); } QHash &DeployConfig::targetsEdit() { return _targets; } QHash &DeployConfig::packagesEdit() { return _packages; } const QHash &DeployConfig::targets() const { return _targets; } const QHash &DeployConfig::packages() const { return _packages; }