Beispiel #1
0
void SizeGripItem::doResize()
{
	if (resizer_) {
		(*resizer_)(parentItem(), rect_);
		updateHandleItemPositions();
	}
}
void GraphicsItemResizer::updateDimensions(QSizeF newSize)
{
    prepareGeometryChange();
    mTargetSize = newSize;
    QRectF rect = QRectF(QPointF(), newSize) + handleBounds;
    setPos(rect.topLeft());
    mBounds = QRectF(QPointF(), rect.size());
    updateHandleItemPositions();
}
Beispiel #3
0
SizeGripItem::SizeGripItem(Resizer* resizer, QGraphicsItem* parent)
    : QGraphicsItem(parent),
      resizer_(resizer)
{
    if (parentItem())
        rect_ = parentItem()->boundingRect();

    handleItems_.append(new HandleItem(TopLeft, this));
    handleItems_.append(new HandleItem(Top, this));
    handleItems_.append(new HandleItem(TopRight, this));
    handleItems_.append(new HandleItem(Right, this));
    handleItems_.append(new HandleItem(BottomRight, this));
    handleItems_.append(new HandleItem(Bottom, this));
    handleItems_.append(new HandleItem(BottomLeft, this));
    handleItems_.append(new HandleItem(Left, this));
    updateHandleItemPositions();
}
Beispiel #4
0
void SizeGripItem::setRect(QRectF rect)
{
	rect_ = rect;
	updateHandleItemPositions();
}