| 264 | |
| 265 | |
| 266 | void |
| 267 | NodeGraphicsObject:: |
| 268 | mouseMoveEvent(QGraphicsSceneMouseEvent * event) |
| 269 | { |
| 270 | auto & geom = _node.nodeGeometry(); |
| 271 | auto & state = _node.nodeState(); |
| 272 | |
| 273 | if (state.resizing()) |
| 274 | { |
| 275 | auto diff = event->pos() - event->lastPos(); |
| 276 | |
| 277 | if (auto w = _node.nodeDataModel()->embeddedWidget()) |
| 278 | { |
| 279 | prepareGeometryChange(); |
| 280 | |
| 281 | auto oldSize = w->size(); |
| 282 | |
| 283 | oldSize += QSize(diff.x(), diff.y()); |
| 284 | |
| 285 | w->setFixedSize(oldSize); |
| 286 | |
| 287 | _proxyWidget->setMinimumSize(oldSize); |
| 288 | _proxyWidget->setMaximumSize(oldSize); |
| 289 | _proxyWidget->setPos(geom.widgetPosition()); |
| 290 | |
| 291 | geom.recalculateSize(); |
| 292 | update(); |
| 293 | |
| 294 | moveConnections(); |
| 295 | |
| 296 | event->accept(); |
| 297 | } |
| 298 | } |
| 299 | else |
| 300 | { |
| 301 | QGraphicsObject::mouseMoveEvent(event); |
| 302 | |
| 303 | if (event->lastPos() != event->pos()) |
| 304 | moveConnections(); |
| 305 | |
| 306 | event->ignore(); |
| 307 | } |
| 308 | |
| 309 | QRectF r = scene()->sceneRect(); |
| 310 | |
| 311 | r = r.united(mapToScene(boundingRect()).boundingRect()); |
| 312 | |
| 313 | scene()->setSceneRect(r); |
| 314 | } |
| 315 | |
| 316 | |
| 317 | void |
nothing calls this directly
no test coverage detected