// 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 "effectnode.h" #include namespace EffectComposer { class EffectNodesCategory : public QObject { Q_OBJECT Q_PROPERTY(QString categoryName MEMBER m_name CONSTANT) Q_PROPERTY(QList categoryNodes READ nodes NOTIFY nodesChanged) public: EffectNodesCategory(const QString &name, const QList &nodes); QString name() const; QList nodes() const; void setNodes(const QList &nodes); void removeNode(const QString &nodeName); signals: void nodesChanged(); private: QString m_name; QList m_categoryNodes; }; } // namespace EffectComposer