49 lines
1.4 KiB
C++
49 lines
1.4 KiB
C++
#include "graphicsItem/electricSvgItemTriangle.h"
|
|
#include "graphicsItem/itemPort.h"
|
|
|
|
#include <QPainter>
|
|
#include <QStyleOption>
|
|
|
|
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);
|
|
}
|
|
|