Beispiel #1
0
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();
}