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

Method initDeployPluginsList

src/Deploy/src/pluginsparser.cpp:183–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

181}
182
183bool 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
210void PluginsParser::scanPlatforms(const QString& package, QList<QString>& disabledPlugins) {
211 const DeployConfig* cnf = DeployCore::_config;

Callers 1

extractPluginsMethod · 0.80

Calls 2

getDistroFromPackageMethod · 0.80
keyMethod · 0.80

Tested by

no test coverage detected