| 181 | } |
| 182 | |
| 183 | bool PluginsParser::initDeployPluginsList() { |
| 184 | const DeployConfig* cnf = DeployCore::_config; |
| 185 | for (auto package = cnf->packages().cbegin(); package != cnf->packages().cend(); ++package) { |
| 186 | |
| 187 | auto distro = cnf->getDistroFromPackage(package.key()); |
| 188 | |
| 189 | QList<QString> desabledFromPlatform; |
| 190 | scanPlatforms(package.key(), desabledFromPlatform); |
| 191 | |
| 192 | #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) |
| 193 | auto enablePlugins = distro.enabledPlugins().toList(); |
| 194 | auto disablePlugins = distro.disabledPlugins().toList(); |
| 195 | #else |
| 196 | auto enablePlugins = QStringList(distro.enabledPlugins().cbegin(), distro.enabledPlugins().cend()); |
| 197 | auto disablePlugins = QStringList(distro.disabledPlugins().cbegin(), distro.disabledPlugins().cend()); |
| 198 | #endif |
| 199 | |
| 200 | auto forbidenPlugins = defaultForbidenPlugins() + disablePlugins + desabledFromPlatform; |
| 201 | |
| 202 | addPlugins(forbidenPlugins, package.key(), _disabledPlugins); |
| 203 | addPlugins(enablePlugins, package.key(), _enabledPlugins); |
| 204 | } |
| 205 | |
| 206 | return true; |
| 207 | |
| 208 | } |
| 209 | |
| 210 | void PluginsParser::scanPlatforms(const QString& package, QList<QString>& disabledPlugins) { |
| 211 | const DeployConfig* cnf = DeployCore::_config; |
no test coverage detected