Re-uses XML-based project saving/loading functions to store nodes, their parameters, and their connections in a text-based format in the clipboard.
20 lines
617 B
C
20 lines
617 B
C
#ifndef XMLREADLOOP_H
|
|
#define XMLREADLOOP_H
|
|
|
|
#include <QXmlStreamReader>
|
|
|
|
#include "node/node.h"
|
|
|
|
#define XMLReadLoop(reader, section) \
|
|
while (!reader->atEnd() && !(reader->name() == section && reader->isEndElement()) && reader->readNext())
|
|
|
|
#define XMLAttributeLoop(reader, item) \
|
|
QXmlStreamAttributes __attributes = reader->attributes(); \
|
|
foreach (const QXmlStreamAttribute& item, __attributes)
|
|
|
|
Node *XMLLoadNode(QXmlStreamReader* reader);
|
|
|
|
void XMLConnectNodes(const QHash<quintptr, NodeOutput *> &output_ptrs, const QList<NodeParam::SerializedConnection> &desired_connections);
|
|
|
|
#endif // XMLREADLOOP_H
|