DiagramDesigner/include/styleCollection.h

39 lines
765 B
C
Raw Normal View History

2024-12-03 20:07:25 +08:00
#pragma once
#include "connectionStyle.h"
#include "graphicsViewStyle.h"
#include "nodeStyle.h"
class StyleCollection
{
public:
static NodeStyle const &nodeStyle();
static ConnectionStyle const &connectionStyle();
static GraphicsViewStyle const &flowViewStyle();
public:
static void setNodeStyle(NodeStyle);
static void setConnectionStyle(ConnectionStyle);
static void setGraphicsViewStyle(GraphicsViewStyle);
private:
StyleCollection() = default;
StyleCollection(StyleCollection const &) = delete;
StyleCollection &operator=(StyleCollection const &) = delete;
static StyleCollection &instance();
private:
NodeStyle _nodeStyle;
ConnectionStyle _connectionStyle;
GraphicsViewStyle _flowViewStyle;
};