177 const QString &settingsName)
179 if (settings.isSet(settingsName))
180 return settings.value(settingsName).toString();
181 static constexpr QLatin1String propertyAliasCyclesKey =
"Warnings/PropertyAliasCycles"_L1;
184 if (category.name() == qmlAliasCycle.name() || category.name() == qmlUnresolvedAlias.name()) {
185 if (settings.isSet(propertyAliasCyclesKey)) {
187 <<
"Detected deprecated setting name \"PropertyAliasCycles\". Use %1 or %2 instead."_L1
188 .arg(qmlAliasCycle.name(), qmlUnresolvedAlias.name());
189 return settings.value(propertyAliasCyclesKey).toString();
196 const QQmlToolingSettings &settings,
197 QCommandLineParser *parser)
199 const QString key = category.id().name().toString();
200 if (parser && parser->isSet(key))
201 return parser->value(key);
203 const QStringList settingsName = settingsNamesForCategory(category);
204 for (
const QString &settingsName : settingsName) {
205 const QString value = lookInSettings(category, settings, settingsName);
211 if (levelToString(category) == value)
222 if (category.level() == QtCriticalMsg && !category.isIgnored() && level !=
"error"_L1)
225 if (level ==
"disable"_L1) {
226 category.setLevel(QtCriticalMsg);
227 category.setIgnored(
true);
230 if (level ==
"info"_L1) {
231 category.setLevel(QtInfoMsg);
232 category.setIgnored(
false);
235 if (level ==
"warning"_L1) {
236 category.setLevel(QtWarningMsg);
237 category.setIgnored(
false);
240 if (level ==
"error"_L1) {
241 category.setLevel(QtCriticalMsg);
242 category.setIgnored(
false);
255 const QQmlToolingSettings &settings,
256 QCommandLineParser *parser)
259 for (
auto &category : categories) {
260 if (category.isDefault())
263 const QString value = levelValueForCategory(category, settings, parser);
267 if (!applyLevelToCategory(value, category)) {
268 qWarning() <<
"Invalid logging level" << value <<
"provided for"
269 << category.id().name().toString()
270 <<
"(allowed are: disable, info, warning, error)\n."
271 "You can't change categories that have level \"error\" by default.";
275 if (!success && parser)
276 parser->showHelp(-1);