Auf dieser Seite

Inline-Komponenten-Enums

Diese Warnkategorie wird von qmllint als „ [inline-component-enums] “ bezeichnet.

Inline-Komponenten-Enums werden ignoriert

Was ist passiert?

Sie haben eine Enumeration innerhalb einer Inline-Komponente definiert.

Warum ist das ein Problem?

Die Sprache QML erlaubt Enum-Definitionen nur innerhalb des Stammelements der QML-Datei. In einer Inline-Komponente deklarierte Enums sind unbrauchbar, selbst innerhalb dieser Inline-Komponente. Dasselbe gilt für Enums, die innerhalb von QML-Objekten deklariert wurden, die nicht das Stammelement sind.

Beispiel

import QtQuick

Item {
    component MyInlineComponent: Item {
        enum MyEnum { Hello, World }
    }
}

Um diese Warnung zu beheben, verschieben Sie die Enum-Deklaration in das Stammelement der QML-Datei:

import QtQuick

Item {
    enum MyEnum { Hello, World }
    component MyInlineComponent: Item {
    }
}

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.