26 lines
403 B
C++
26 lines
403 B
C++
#ifndef SUPER_NODE_H
|
|
#define SUPER_NODE_H
|
|
|
|
#include <QJSValue>
|
|
#include <QMap>
|
|
#include <QtPlugin>
|
|
|
|
#include "view_node.h"
|
|
|
|
template <typename V>
|
|
class SuperNode : public ViewNode<V> {
|
|
|
|
private:
|
|
QMap<QString, QJSValue> subNodes;
|
|
|
|
protected:
|
|
bool reusable = false;
|
|
|
|
public:
|
|
virtual ~SuperNode() = default;
|
|
|
|
virtual ViewNode<V> *getSubNodeById(QString *id) = 0;
|
|
};
|
|
|
|
#endif // SUPER_NODE_H
|