#include "graphicsItem/electricSvgItemTriangle.h" #include "graphicsItem/itemPort.h" #include #include ElectricSvgItemTriangle::ElectricSvgItemTriangle(const QRect &rect, QGraphicsItem *parent) : ElectricSvgItem(rect,parent) { setHandleIfShow(H_textCaption,false); setHandleVisible(false); setFunctionHandleIfShow(false); setFunctionHandleEnaable(false); } ElectricSvgItemTriangle::~ElectricSvgItemTriangle() { } void ElectricSvgItemTriangle::updateHandles() { ElectricSvgItem::updateHandles(); if( m_vecHanle.contains(H_connect)) { const QRectF& boundingRect = this->boundingRect(); if(m_vecHanle.contains(H_connect)) { m_vecHanle[H_connect]->move(boundingRect.right() - boundingRect.width() * m_dTopRatioX, boundingRect.top()); } if(m_vecHanle.contains(H_connect + 1)) { m_vecHanle[H_connect + 1]->move(boundingRect.left() + boundingRect.width() * m_dBottomRatioX, boundingRect.bottom()); } if(m_vecHanle.contains(H_connect + 2)) { m_vecHanle[H_connect + 2]->move(boundingRect.right() - boundingRect.width() * m_dBottomRatioX, boundingRect.bottom()); } } } void ElectricSvgItemTriangle::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) { ElectricSvgItem::paint(painter,option,widget); }