179 const QString &settingsName)
181 if (settings.isSet(settingsName))
182 return settings.value(settingsName).toString();
183 static constexpr QLatin1String propertyAliasCyclesKey =
"Warnings/PropertyAliasCycles"_L1;
186 if (category.name() == qmlAliasCycle.name() || category.name() == qmlUnresolvedAlias.name()) {
187 if (settings.isSet(propertyAliasCyclesKey)) {
189 <<
"Detected deprecated setting name \"PropertyAliasCycles\". Use %1 or %2 instead."_L1
190 .arg(qmlAliasCycle.name(), qmlUnresolvedAlias.name());
191 return settings.value(propertyAliasCyclesKey).toString();
198 const QQmlToolingSettings &settings,
199 QCommandLineParser *parser)
201 const QString key = category.id().name().toString();
202 if (parser && parser->isSet(key))
203 return parser->value(key);
205 const QStringList settingsName = settingsNamesForCategory(category);
206 for (
const QString &settingsName : settingsName) {
207 const QString value = lookInSettings(category, settings, settingsName);
213 if (levelToString(category) == value)
224 if (category.level() == QtCriticalMsg && !category.isIgnored() && level !=
"error"_L1)
227 if (level ==
"disable"_L1) {
228 category.setLevel(QtCriticalMsg);
229 category.setIgnored(
true);
232 if (level ==
"info"_L1) {
233 category.setLevel(QtInfoMsg);
234 category.setIgnored(
false);
237 if (level ==
"warning"_L1) {
238 category.setLevel(QtWarningMsg);
239 category.setIgnored(
false);
242 if (level ==
"error"_L1) {
243 category.setLevel(QtCriticalMsg);
244 category.setIgnored(
false);
257 const QQmlToolingSettings &settings,
258 QCommandLineParser *parser)
261 for (
auto &category : categories) {
262 if (category.isDefault())
265 const QString value = levelValueForCategory(category, settings, parser);
269 if (!applyLevelToCategory(value, category)) {
270 qWarning() <<
"Invalid logging level" << value <<
"provided for"
271 << category.id().name().toString()
272 <<
"(allowed are: disable, info, warning, error)\n."
273 "You can't change categories that have level \"error\" by default.";
277 if (!success && parser)
278 parser->showHelp(-1);