Don't change position when restricted by center pin point.

--HG--
branch : feature
This commit is contained in:
Roman Telezhynskyi 2017-03-13 16:20:58 +02:00
parent 6802c6f154
commit 698eaa7736

View File

@ -516,15 +516,15 @@ void VTextGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* pME)
// in resize mode, resize the label along the mouse move from the origin
QPointF pt;
// if (m_moveType & IsMovable)
// {
if (m_moveType & IsMovable)
{
pt = m_ptStartPos;
// }
// else
// {
// pt = m_ptRotCenter - QRectF(0, 0, m_szStart.width() + ptDiff.x(),
// m_szStart.height() + ptDiff.y()).center();
// }
}
else
{
pt = m_ptRotCenter - QRectF(0, 0, m_szStart.width() + ptDiff.x(),
m_szStart.height() + ptDiff.y()).center();
}
rectBB.setTopLeft(pt);
QSizeF sz(m_szStart.width() + ptDiff.x(), m_szStart.height() + ptDiff.y());
@ -534,13 +534,13 @@ void VTextGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent* pME)
{
sz = QSizeF(sz.width()+dX, sz.height()+dY);
}
// else
// {
// if (not (m_moveType & IsMovable))
// {
// setPos(pt);
// }
// }
else
{
if (not (m_moveType & IsMovable))
{
setPos(pt);
}
}
SetSize(sz.width(), sz.height());
Update();