2025-04-22 10:10:55 +08:00
|
|
|
|
#ifndef POWETCONNECTION_H
|
|
|
|
|
|
#define POWETCONNECTION_H
|
|
|
|
|
|
/****************************
|
|
|
|
|
|
* 拓扑单元的连接线,表示连接关系
|
|
|
|
|
|
* *************************/
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
#include <QVariant>
|
2025-05-16 19:20:46 +08:00
|
|
|
|
#include "global.h"
|
2025-04-22 10:10:55 +08:00
|
|
|
|
|
|
|
|
|
|
// 连接线元数据(抽象连接关系)
|
|
|
|
|
|
class PowerConnection : public QObject {
|
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
2025-05-16 19:20:46 +08:00
|
|
|
|
PowerConnection(const QString& uuid,const QString& fromTerminalId,const QString& toTerminalId,const QString& fromId,const QString& toId,QObject* parent = nullptr);
|
2025-04-22 10:10:55 +08:00
|
|
|
|
|
2025-09-26 18:50:21 +08:00
|
|
|
|
PowerConnection* clone();
|
2025-04-22 10:10:55 +08:00
|
|
|
|
QString id() const {return m_uuid;}
|
|
|
|
|
|
QString fromTerminalId() const { return m_fromTerminal; }
|
|
|
|
|
|
QString toTerminalId() const { return m_toTerminal; }
|
2025-05-16 19:20:46 +08:00
|
|
|
|
QString fromComponent() const {return m_fromComponent;}
|
|
|
|
|
|
QString toComponent() const {return m_toComponent;}
|
2025-04-22 10:10:55 +08:00
|
|
|
|
QVariantMap properties() const { return m_properties; }
|
2025-05-16 19:20:46 +08:00
|
|
|
|
DataState state() {return m_state;}
|
|
|
|
|
|
void setState(DataState s) {m_state = s;}
|
2025-04-22 10:10:55 +08:00
|
|
|
|
|
|
|
|
|
|
void setProperty(const QString& key, const QVariant& value);
|
|
|
|
|
|
|
|
|
|
|
|
QJsonObject toJson() const;
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
QString m_uuid;
|
|
|
|
|
|
QString m_fromTerminal;
|
|
|
|
|
|
QString m_toTerminal;
|
2025-05-16 19:20:46 +08:00
|
|
|
|
QString m_fromComponent;
|
|
|
|
|
|
QString m_toComponent;
|
|
|
|
|
|
DataState m_state;
|
2025-04-22 10:10:55 +08:00
|
|
|
|
QVariantMap m_properties;
|
|
|
|
|
|
};
|
|
|
|
|
|
#endif //POWETCONNECTION_H
|