void BTEditorScene::mouseMoveEvent( QGraphicsSceneMouseEvent *mouseEvent ) { switch (m_mode) { case Mode::Drag: { /* const QPointF &lastPos = mouseEvent->lastScenePos(); const QPointF &pos = mouseEvent->scenePos(); emit viewDragged(pos, lastPos); */ const QList<QGraphicsItem *> &selectedItems = this->selectedItems(); for (int i=0; i<selectedItems.count(); ++i) { auto item = dynamic_cast<BTEditorItem *>(selectedItems.at(i)); emit updatePropertyView(item); break; } QGraphicsScene::mouseMoveEvent(mouseEvent); } break; case Mode::InsertItem: break; case Mode::InsertLine: if (m_drawingLine) { QLineF newLine(m_drawingLine->line().p1(), mouseEvent->scenePos()); m_drawingLine->setLine(newLine); } break; default: break; } }
void gePropertyTransform::populatePropertyOfTransform(object3d* obj) { m_pObject3dPtr=obj; updatePropertyView(); }