175 const QString &settingsName)
177 if (settings.isSet(settingsName))
178 return settings.value(settingsName).toString();
179 static constexpr QLatin1String propertyAliasCyclesKey =
"Warnings/PropertyAliasCycles"_L1;
182 if (category.name() == qmlAliasCycle.name() || category.name() == qmlUnresolvedAlias.name()) {
183 if (settings.isSet(propertyAliasCyclesKey)) {
185 <<
"Detected deprecated setting name \"PropertyAliasCycles\". Use %1 or %2 instead."_L1
186 .arg(qmlAliasCycle.name(), qmlUnresolvedAlias.name());
187 return settings.value(propertyAliasCyclesKey).toString();
194 const QQmlToolingSettings &settings,
195 QCommandLineParser *parser)
197 const QString key = category.id().name().toString();
198 if (parser && parser->isSet(key))
199 return parser->value(key);
201 const QStringList settingsName = settingsNamesForCategory(category);
202 for (
const QString &settingsName : settingsName) {
203 const QString value = lookInSettings(category, settings, settingsName);
209 if (severityToString(category.severity()) == value)
254 const QQmlToolingSettings &settings,
255 QCommandLineParser *parser,
256 CategorySelection categorySelection)
259 for (
auto &category : categories) {
261 if (categorySelection == CategorySelection::Explicit && !category.isEssential())
262 category.setSeverity(QQmlSA::WarningSeverity::Disable);
264 const QString value = severityValueForCategory(category, settings, parser);
268 const QString &name = category.id().name().toString();
269 const std::optional<QQmlJS::WarningSeverity> severity = severityFromString(value);
270 if (!severity.has_value()) {
271 qWarning() <<
"Invalid logging severity" << value <<
"provided for" << name
272 <<
"(allowed are: disable, info, warning, error).";
277 if (category.isEssential() && less(severity.value(), category.severity())) {
278 qWarning() <<
"In order to ensure the proper function of qmllint, the severity of the "
279 "essential category %1 cannot be lowered."_L1.arg(name);
283 category.setSeverity(*severity);
286 if (!success && parser)
287 parser->showHelp(-1);