- Qt 6.11
- Qt Qml
- Qt Qml Tooling
- qmllint
- QML Lint Warning and Errors
- Cannot access singleton as a property of an object
- Qt 6.11.1 Reference Documentation

QML Lint Warning and Errors ◦ Alias cycle

# Cannot access singleton as a property of an object

This warning category is spelled `[access-singleton-via-object]` by qmllint.

## Access singleton via object

### What happened?

You accessed a singleton using the syntax for accessing attached properties from a namespace.

### Why is this bad?

Singletons can't be accessed in this way. The expression will evaluate to undefined.

### Example

     import QtQml
     import QtQuick as QQ

     QtObject {
         id: root
         // Cannot access singleton as a property of an object. Did you want to access an attached object?
         property var singletonAccess: root.QQ.Application.platform
     }

To fix this warning, remove the `id` or property in front of the namespace if you intended to use the singleton. Alternatively, check for typos if you wanted to access an attached property.

     import QtQml
     import QtQuick as QQ

     QtObject {
         id: root
         property var singletonAccess: QQ.Application.platform
         property bool attachedPropertyAccess: root.QQ.ListView.isCurrentItem
     }

QML Lint Warning and Errors ◦ Alias cycle