2025-02-06 16:36:50 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QMap>
|
|
|
|
|
#include <QSet>
|
|
|
|
|
#include <QVector>
|
|
|
|
|
|
|
|
|
|
#include <QtCore/QJsonObject>
|
|
|
|
|
#include <QtCore/QObject>
|
|
|
|
|
#include <QtCore/QVariant>
|
|
|
|
|
#include <QUuid>
|
|
|
|
|
|
|
|
|
|
#include "global.h"
|
|
|
|
|
|
2025-08-25 12:02:15 +08:00
|
|
|
class GraphicsBaseItem;
|
2025-02-06 16:36:50 +08:00
|
|
|
|
|
|
|
|
class BaseModel : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
2025-08-25 12:02:15 +08:00
|
|
|
public:
|
|
|
|
|
void createTopoTerminalsByItem(GraphicsBaseItem*,ModelFunctionType funType = ModelFunctionType::ProjectModel); //通过图形对象创建port接线点(新建)
|
|
|
|
|
QPointF calculateBusPortPos(GraphicsBaseItem* pBus,GraphicsBaseItem* item); //计算母线上接线点位置
|
|
|
|
|
template<typename TypeLine> void establishConnection(GraphicsBaseItem*,GraphicsBaseItem*,TypeLine*,ModelFunctionType); //在两个item之间建立连接
|
2025-02-06 16:36:50 +08:00
|
|
|
};
|
|
|
|
|
|
2025-08-25 12:02:15 +08:00
|
|
|
|