| 226 | } |
| 227 | |
| 228 | void PluginsParser::scanPluginGroup(const QFileInfo& plugin, |
| 229 | QStringList &result, |
| 230 | const QString &package, |
| 231 | DeployCore::QtModule qtModules) const { |
| 232 | |
| 233 | auto plugins = QDir(plugin.absoluteFilePath()).entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Hidden); |
| 234 | auto groupModule = qtModuleForPluginGroup(plugin.fileName()); |
| 235 | |
| 236 | for (const auto& info: plugins) { |
| 237 | bool fEnabled = isEnabledPlugin(getPluginNameFromFile(info.baseName()), package); |
| 238 | bool fDisabled = isDisabledPlugin(getPluginNameFromFile(info.baseName()), package); |
| 239 | |
| 240 | auto pluginModule = qtModuleForPlugin(DeployCore::getLibCoreName(info)); |
| 241 | auto module = (pluginModule)? pluginModule : groupModule; |
| 242 | |
| 243 | if (fEnabled || (!fDisabled && (qtModules & module))) { |
| 244 | result += info.absoluteFilePath(); |
| 245 | } |
| 246 | } |
| 247 | } |
| 248 | |
| 249 | bool PluginsParser::isDisabledPlugin(const QString &plugin, const QString &package) const { |
| 250 | return _disabledPlugins[package].contains(plugin); |