同步操作将从 附离/NodeSim 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include<QColor>#include<QPainter>#include <spdlog/spdlog.h>#include"node_graphics_socket.h"#include"node_node.h"static bool GRSOCKETDEBUG = false;QDMGraphicsSocket::QDMGraphicsSocket(std::weak_ptr <Socket> socket, SOCKETTYPE socketType,QGraphicsItem* parent):QGraphicsItem(parent),m_socket(socket){//defalt,in,out,otherQList<QColor> colors = { QColor("#FFFF7700") ,QColor("#FF52e220") ,QColor("#FFa86db1"),QColor("#FF0056a6"),QColor("#FFb54747")};QColor outlineColor = QColor("#FF000000");QColor backgroundColor = colors[(int)socketType];m_pen = QPen(outlineColor);m_pen.setWidthF(m_outlineWidth);m_brush = QBrush(backgroundColor);if (GRSOCKETDEBUG != false){spdlog::info("grSocket create sucess");}}QDMGraphicsSocket::QDMGraphicsSocket(std::weak_ptr <Socket> socket, QGraphicsItem* parent):QGraphicsItem(parent), m_socket(socket){QColor outlineColor = QColor("#FF000000");QColor backgroundColor = QColor("#FFFF7700");m_pen= QPen(outlineColor);m_pen.setWidthF(m_outlineWidth);m_brush=QBrush(backgroundColor);}QDMGraphicsSocket::~QDMGraphicsSocket(){if(GRSOCKETDEBUG != false){spdlog::info("grSocket delete sucess");if (!m_socket.expired()){spdlog::info("{0}'s grSocket delete sucess", m_socket.lock()->getNode().lock()->getTitle().toStdString());}}}QRectF QDMGraphicsSocket::boundingRect() const{return QRectF(-m_radius- m_outlineWidth, -m_radius-m_outlineWidth, 2 * (m_radius+m_outlineWidth), 2 * (m_radius + m_outlineWidth));}void QDMGraphicsSocket::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget){//painting circlepainter->setBrush(m_brush);painter->setPen(m_pen);painter->drawEllipse(-m_radius,-m_radius,2*m_radius, 2 * m_radius);}std::weak_ptr <Socket> QDMGraphicsSocket::getSocket() const{return m_socket;}void QDMGraphicsSocket::mousePressEvent(QGraphicsSceneMouseEvent* event){QGraphicsItem::mousePressEvent(event);if (GRSOCKETDEBUG){spdlog::info("socket is clicked");}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。