- handleSize *= 1.5;
- painter->drawLine(QLineF(c - QPointF(handleSize, handleSize), c + QPointF(handleSize, handleSize)));
- painter->drawLine(QLineF(c - QPointF(-handleSize, handleSize), c + QPointF(-handleSize, handleSize)));
+ painter->drawLine(QLineF(c - QPointF(toolSize, toolSize), c + QPointF(toolSize, toolSize)));
+ painter->drawLine(QLineF(c - QPointF(-toolSize, toolSize), c + QPointF(-toolSize, toolSize)));
+
+ // move side tools (2 corners at once)
+ int j;
+ for (int i = 0; i < 4; ++i) {
+ j = (i + 1) % 4;
+ QPointF m = QLineF(polygon().at(i), polygon().at(j)).pointAt(.5);
+ painter->drawRect(QRectF(-toolSize / 2., -toolSize / 2., toolSize, toolSize).translated(m));
+ }