MCPcopy Create free account
hub / github.com/QuasarApp/CQtDeployer / scanPluginGroup

Method scanPluginGroup

src/Deploy/src/pluginsparser.cpp:228–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void 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
249bool PluginsParser::isDisabledPlugin(const QString &plugin, const QString &package) const {
250 return _disabledPlugins[package].contains(plugin);

Callers

nothing calls this directly

Calls 1

QDirClass · 0.85

Tested by

no test coverage detected