ich habe ein Problem mit dem hin- und hertransformieren von globalen Koordinaten und Widgetkoordinaten. Ich beschränke mich hier mal auf ein simples Problem. Nehmen wir mal folgenden code:
Code: Alles auswählen
#include "mapview.hpp"
MapView::MapView(MapScene* scene, QWidget* parent) : QGraphicsView(scene, parent){
transformMatrix = new QTransform(1, 0, 0, 0, -1, 0, 0, 0, 1);
this->setTransform(*transformMatrix);
}
void MapView::keyPressEvent(QKeyEvent* event){
switch (event->key()){
case Qt::Key_B:
this->cursor().setPos(mapToGlobal(QPoint(100, 100)));
break;
}
}
void MapView::mouseMoveEvent(QMouseEvent *event){
// Übergabe der Koordinaten an MapPanel
QPointF viewPos (event->x(), event->y());
QPointF scenePos;
scenePos = this->mapToScene(QPoint(event->x(), event->y()));
emit mouseMoved(viewPos, scenePos);
}
Schöne Grüße,
Simon