#include "baseModelItem/electricBaseModelSvgBus.h" #include "graphicsItem/itemPort.h" #include "baseProperty.h" #include #include #include ElectricBaseModelSvgBus::ElectricBaseModelSvgBus(const QRect &rect, QGraphicsItem *parent) : ElectricBaseModelSvgItem(rect,parent) { //loadSvg(":/images/element/svg_bus.svg"); setHandleIfShow(H_textCaption,false); setHandleVisible(false); setFunctionHandleIfShow(false); setFunctionHandleEnaable(false); setHandleEnaable(H_right,true); setHandleEnaable(H_left,true); } ElectricBaseModelSvgBus::~ElectricBaseModelSvgBus() { } void ElectricBaseModelSvgBus::updateHandles() { ElectricBaseModelSvgItem::updateHandles(); } void ElectricBaseModelSvgBus::updateConnectData() { QJsonObject obj; QJsonArray arr; if(_property) { for(auto ptr:m_mapPort) { //if(ptr->connected()) { QJsonObject port; port["portId"] = ptr->getId(); auto pLine = ptr->getConnectPtr(); port["x"] = ptr->pos().x(); port["y"] = ptr->pos().y(); port["portType"] = ptr->getType(); arr.push_back(port); } } obj["port"] = arr; obj["metaModel"] = _property->metaModelName(); _property->setContext(obj); } } void ElectricBaseModelSvgBus::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { ElectricBaseModelSvgItem::paint(painter,option,widget); }