VisionFlowPro/NodeEditorPro/include/nodes/StyleCollection.hpp

63 lines
829 B
C++
Raw Permalink Normal View History

2023-02-28 14:50:28 +08:00
#pragma once
#include "NodeStyle.hpp"
#include "ConnectionStyle.hpp"
#include "FlowViewStyle.hpp"
#include "Export.hpp"
namespace QtNodes
{
class StyleCollection
{
public:
static
NodeStyle const&
nodeStyle();
static
ConnectionStyle const&
connectionStyle();
static
FlowViewStyle const&
flowViewStyle();
public:
static
void
setNodeStyle(NodeStyle);
static
void
setConnectionStyle(ConnectionStyle);
static
void
setFlowViewStyle(FlowViewStyle);
private:
StyleCollection() = default;
StyleCollection(StyleCollection const&) = delete;
StyleCollection&
operator=(StyleCollection const&) = delete;
static
StyleCollection&
instance();
private:
NodeStyle _nodeStyle;
ConnectionStyle _connectionStyle;
FlowViewStyle _flowViewStyle;
};
}