Missing property
This warning category is spelled [missing-property] by qmllint.
Can't assign to non-existent default property
What happened?
You assigned an object to a non-existing default property.
Why is this bad?
The QML engine can't assign this object at runtime.
Example
import QtQuick Item { component MyType: QtObject { property Item myItem; } MyType { Item {} } }
To fix this warning, specify the property you want to bind to or, if you are the author of the type, mark a property as default:
import QtQuick Item { component MyType: QtObject { property Item myItem; } MyType { myItem: Item {} } component AlternativeMyType: QtObject { default property Item myItem; } AlternativeMyType { Item {} // bound to myItem via default property } }
Property does not exist
What happened?
You assigned an expression to a non-existing property.
Why is this bad?
The QML engine can't assign this expression at runtime.
Example
import QtQuick Item { property int myInt myItn: 42 }
To fix this warning, remove the binding or correct a possible typo:
import QtQuick Item { property int myInt myInt: 42 }
Member not found on type
What happened?
You accessed a member in a field member expression that can't be found by QML tooling.
A field member expression is an expression of the form someId.someProperty.
Why is this bad?
The QML tooling can't find this member, and the QML engine probably can't either.
Example
import QtQuick Item { id: self property int myInt property int myInt2: 1 + self.myItn }
To fix this warning, remove the binding or correct a possible typo:
import QtQuick Item { id: self property int myInt property int myInt2: 1 + self.myInt }