d0eaec047a
undraw = way to delete drawings
24 lines
635 B
C++
24 lines
635 B
C++
#include "rectitem.hpp"
|
|
|
|
RectItem::RectItem() {
|
|
}
|
|
|
|
RectItem::~RectItem() {
|
|
}
|
|
|
|
void RectItem::mouseDragEvent(QGraphicsSceneMouseEvent *e, CropScene *scene) {
|
|
if (!rect) {
|
|
rect = scene->addRect(e->scenePos().x(), e->scenePos().y(), 0, 0);
|
|
rect->setBrush(scene->brush());
|
|
rect->setPen(scene->pen());
|
|
initPos = e->scenePos();
|
|
} else {
|
|
auto p = e->scenePos();
|
|
rect->setRect(
|
|
QRect(qMin(initPos.x(), p.x()), qMin(initPos.y(), p.y()), qAbs(initPos.x() - p.x()), qAbs(initPos.y() - p.y())));
|
|
}
|
|
}
|
|
|
|
void RectItem::mouseDragEndEvent(QGraphicsSceneMouseEvent *, CropScene *) {
|
|
}
|