// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include namespace QmlDesigner { class CompositionNode : public QObject { Q_OBJECT Q_PROPERTY(QString nodeName MEMBER m_name CONSTANT) public: CompositionNode(const QString &qenPath); QString fragmentCode() const; QString vertexCode() const; QString description() const; private: void parse(const QString &qenPath); QString m_name; QString m_fragmentCode; QString m_vertexCode; QString m_description; }; } // namespace QmlDesigner