Bueno, se me acaba de ocurrir algo, pero aunque funciona, creo que sigo sin ir por la buena dirección.
Se trata de crear una función en el item, que se llama mover, y que recoge el punto actual:
Código C++:
Ver originalvoid Cursor::mover(QPointF punto)
{
posicionActual=punto;
EjeX.setLine(0,punto.y(),ancho,punto.y());
EjeY.setLine(punto.x(),0,punto.x(),alto);
update();
}
esta función se encarga de llamar al método paint().....
Y luego, en la clase de la scena:
Código C++:
Ver originalvoid Scene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
Cruceta->mover(event->scenePos());
-------------------------
mas cosas
}
El caso es que así funciona, pero no sé si es la forma correcta.