xybrid/xybrid/fileops.h

22 lines
508 B
C++

#pragma once
#include <memory>
#include <QFileInfo>
namespace Xybrid::Data {
class Project;
class Graph;
class Node;
}
namespace Xybrid::FileOps {
//
bool saveProject(std::shared_ptr<Data::Project> project, QString fileName = "");
std::shared_ptr<Data::Project> loadProject(QString fileName);
bool saveNode(std::shared_ptr<Data::Node> node, QString fileName = "");
std::shared_ptr<Data::Node> loadNode(QString fileName, std::shared_ptr<Data::Graph> parent = nullptr);
}