xybrid/xybrid/data/graph.h

25 lines
582 B
C++

#pragma once
#include "data/node.h"
namespace Xybrid::Data {
class Graph : public Node {
public:
Graph();
~Graph() override = default;
std::vector<std::shared_ptr<Node>> children;
// position of viewport within graph (not serialized)
int viewX{}, viewY{};
void reset() override;
void saveData(QCborMap&) override;
void loadData(QCborMap&) override;
//std::string pluginName() const override;
void onParent(std::shared_ptr<Graph>) override;
void onDoubleClick() override;
};
}