Revert change because we can't select handler for ellipse

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4754 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2016-10-20 18:57:22 +00:00
parent 537c0ad95a
commit 1dece5cb77

View File

@@ -246,27 +246,23 @@ QPainterPath QetShapeItem::shape() const
pps.setJoinStyle(Qt::RoundJoin);
path = pps.createStroke(path);
/**
Code below is commented to avoid weird bug see : QPainterPath Conductor::shape() const
for more information
**/
// if (isSelected())
// {
// QVector <QPointF> vector;
if (isSelected())
{
QVector <QPointF> vector;
// if (m_shapeType == Line)
// vector << m_P1 << m_P2;
// else if (m_shapeType == Rectangle || m_shapeType == Ellipse) {
// QRectF rect (m_P1, m_P2);
// vector << rect.topLeft() << rect.topRight() << rect.bottomRight() << rect.bottomLeft();
// }
// else
// vector = m_polygon;
// foreach(QRectF r, m_handler.handlerRect(vector))
// path.addRect(r);
// }
if (m_shapeType == Line)
vector << m_P1 << m_P2;
else if (m_shapeType == Rectangle || m_shapeType == Ellipse) {
QRectF rect (m_P1, m_P2);
vector << rect.topLeft() << rect.topRight() << rect.bottomRight() << rect.bottomLeft();
}
else
vector = m_polygon;
foreach(QRectF r, m_handler.handlerRect(vector))
path.addRect(r);
}
path.addRect(path.boundingRect());
return (path);
}