155 const QString &settingsName)
157 if (settings.isSet(settingsName))
158 return settings.value(settingsName).toString();
159 static constexpr QLatin1String propertyAliasCyclesKey =
"Warnings/PropertyAliasCycles"_L1;
162 if (category.name() == qmlAliasCycle.name() || category.name() == qmlUnresolvedAlias.name()) {
163 if (settings.isSet(propertyAliasCyclesKey)) {
165 <<
"Detected deprecated setting name \"PropertyAliasCycles\". Use %1 or %2 instead."_L1
166 .arg(qmlAliasCycle.name(), qmlUnresolvedAlias.name());
167 return settings.value(propertyAliasCyclesKey).toString();
174 const QQmlToolingSettings &settings,
175 QCommandLineParser *parser)
177 const QString key = category.id().name().toString();
178 if (parser && parser->isSet(key))
179 return parser->value(key);
181 const QStringList settingsName = settingsNamesForCategory(category);
182 for (
const QString &settingsName : settingsName) {
183 const QString value = lookInSettings(category, settings, settingsName);
189 if (severityToString(category.severity()) == value)
216 const QQmlToolingSettings &settings,
217 QCommandLineParser *parser,
218 CategorySelection categorySelection)
221 for (
auto &category : categories) {
223 if (categorySelection == CategorySelection::Explicit && !category.isEssential())
224 category.setSeverity(QQmlSA::WarningSeverity::Disable);
226 const QString value = severityValueForCategory(category, settings, parser);
230 const QString &name = category.id().name().toString();
231 const std::optional<QQmlJS::WarningSeverity> severity = severityFromString(value);
232 if (!severity.has_value()) {
233 qWarning() <<
"Invalid logging severity" << value <<
"provided for" << name
234 <<
"(allowed are: disable, info, warning, error).";
239 if (category.isEssential() && severity.value() < category.severity()) {
240 qWarning() <<
"In order to ensure the proper function of qmllint, the severity of the "
241 "essential category %1 cannot be lowered."_L1.arg(name);
245 category.setSeverity(*severity);
248 if (!success && parser)
249 parser->showHelp(-1);