31 lines
899 B
C++
31 lines
899 B
C++
#ifndef POWETCONNECTION_H
|
|
#define POWETCONNECTION_H
|
|
/****************************
|
|
* 拓扑单元的连接线,表示连接关系
|
|
* *************************/
|
|
#include <QObject>
|
|
#include <QVariant>
|
|
|
|
// 连接线元数据(抽象连接关系)
|
|
class PowerConnection : public QObject {
|
|
Q_OBJECT
|
|
public:
|
|
PowerConnection(const QString& uuid,const QString& fromTerminalId,const QString& toTerminalId,QObject* parent = nullptr);
|
|
|
|
QString id() const {return m_uuid;}
|
|
QString fromTerminalId() const { return m_fromTerminal; }
|
|
QString toTerminalId() const { return m_toTerminal; }
|
|
QVariantMap properties() const { return m_properties; }
|
|
|
|
void setProperty(const QString& key, const QVariant& value);
|
|
|
|
QJsonObject toJson() const;
|
|
|
|
private:
|
|
QString m_uuid;
|
|
QString m_fromTerminal;
|
|
QString m_toTerminal;
|
|
QVariantMap m_properties;
|
|
};
|
|
#endif //POWETCONNECTION_H
|