Enum key case
This warning category is spelled [enum-key-case] by qmllint.
Enum key starts with a lowercase letter
What happened?
An enum contains a key starting with a lowercase letter.
Why is that bad?
It can create ambiguity when performing lookups. Enum keys should start with an uppercase letter to distinguish them from properties of singletons and attached objects. Not following this convention can lead to unexpected results.
Example
// Properties.qml
import QtQuick
Item {
enum Color { red, green, blue }
}
// Main.qml
import QtQuick
Item {
// This lookup could be interpreted as a property lookup on a Singleton or attached object.
property int i: Properties.green
}
To fix this warning, rename the key so it starts with an uppercase letter.
// Properties.qml
import QtQuick
Item {
enum Color { Red, Green, Blue }
}
// Main.qml
import QtQuick
Item {
// No ambiguity for the user or the QML engine, this is an enum lookup.
property int i: Properties.Green
}