moved serialization

This commit is contained in:
itsmattkc
2023-02-21 14:26:34 -08:00
parent 85a8fbf1fd
commit 028651f9fb
31 changed files with 1203 additions and 1443 deletions
+21 -1
View File
@@ -56,8 +56,9 @@ namespace olive {
#define NODE_COPY_FUNCTION(x) \
virtual Node *copy() const override {return new x();}
class Project;
class Folder;
class Project;
class SerializedData;
/**
* @brief A single processing unit that can be connected with others to create intricate processing systems
@@ -288,6 +289,9 @@ public:
expanded = e;
}
bool load(QXmlStreamReader *reader);
void save(QXmlStreamWriter *writer) const;
QPointF position;
bool expanded;
@@ -682,6 +686,9 @@ public:
void set_index(const int &index) { index_ = index; }
void set_tag(const QString &tag) { tag_ = tag; }
bool load(QXmlStreamReader *reader);
void save(QXmlStreamWriter *writer) const;
private:
QVector<NodeValue::Type> type_;
int index_;
@@ -941,6 +948,19 @@ public:
static bool Unlink(Node* a, Node* b);
static bool AreLinked(Node* a, Node* b);
bool Load(QXmlStreamReader *reader, SerializedData *data);
void Save(QXmlStreamWriter *writer) const;
virtual bool LoadCustom(QXmlStreamReader *reader, SerializedData *data);
virtual void SaveCustom(QXmlStreamWriter *writer) const {}
virtual void PostLoadEvent(SerializedData *data);
bool LoadInput(QXmlStreamReader *reader, SerializedData *data);
void SaveInput(QXmlStreamWriter *writer, const QString &id) const;
bool LoadImmediate(QXmlStreamReader *reader, const QString &input, int element, SerializedData *data);
void SaveImmediate(QXmlStreamWriter *writer, const QString &input, int element) const;
void SetFolder(Folder* folder)
{
folder_ = folder;