if (reRects.rightRezizeItem == pressedRectItem) { currRect.adjust(0,0,mouseDistanceX , 0); } else if (reRects.leftResizeItem == pressedRectItem) { currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y()); currRect.adjust(0,0,-mouseDistanceX , 0); } else if (reRects.topResizeItem == pressedRectItem) { currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY); currRect.adjust(0,0,0, -mouseDistanceY ); } else if (reRects.bottomResizeItem == pressedRectItem) { currRect.adjust(0,0,0, mouseDistanceY ); } else if (reRects.rightBottomResizeItem == pressedRectItem) { currRect.adjust(0,0,0, mouseDistanceY ); currRect.adjust(0,0,mouseDistanceX , 0); } else if (reRects.leftBottomResizeItem == pressedRectItem) { currRect.adjust(0,0,0, mouseDistanceY ); currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y()); currRect.adjust(0,0,-mouseDistanceX , 0); } else if (reRects.leftTopResizeItem == pressedRectItem) { currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY); currRect.adjust(0,0,0, -mouseDistanceY ); currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x()+mouseDistanceX,currHomoEfieldEditItem->pos().y()); currRect.adjust(0,0,-mouseDistanceX , 0); } else if (reRects.rightTopResizeItem == pressedRectItem) { currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(),currHomoEfieldEditItem->pos().y()+mouseDistanceY); currRect.adjust(0,0,0, -mouseDistanceY ); currRect.adjust(0,0,mouseDistanceX , 0); } //gegen zu klein werden if (currRect.width() <= HomoEFieldItem::MinimumWidth) { if (mouseEvent->lastScenePos().x() < mouseEvent->scenePos().x()) { //gegen rumspringen currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x() + (currRect.width() - HomoEFieldItem::MinimumWidth) ,currHomoEfieldEditItem->pos().y()); } currRect.setWidth(HomoEFieldItem::MinimumWidth); } if (currRect.height() <= HomoEFieldItem::MinimumHeight) { if (mouseEvent->lastScenePos().y() < mouseEvent->scenePos().y()) { //gegen rumspringen currHomoEfieldEditItem->setPos(currHomoEfieldEditItem->pos().x(), currHomoEfieldEditItem->pos().y() + (currRect.height() - HomoEFieldItem::MinimumHeight)); } currRect.setHeight(HomoEFieldItem::MinimumHeight); } //aenderungen uebernehmen if (currRect != currHomoEfieldEditItem->getRectF()) { currHomoEfieldEditItem->setRectF(currRect); } //resize rechtecke mitverschieben if(mouseEvent->scenePos() != mouseEvent->lastScenePos()) displayResizeRects(true);