Здравствуйте!
Есть у меня на сцене объект -- карточка с двумя сторонами и дополнительные объекты -- текст и картинки.
Карта находится в горизонтальной ориентации.
Понадобилось ее развернуть в портретную (картинка 2), так чтобы текстовые элементы оставались в верхнему углу (для текущей стороны).
Карту разворачиваю так:
Java
QPointF center = card.boundingRect().center();
com.trolltech.qt.gui.QTransform transform = new com.trolltech.qt.gui.QTransform();
if (check) {
transform.translate(center.x(), center.y())
.rotate(-90)
.translate(-center.x(), -center.y());
} else {
transform.translate(center.x(), center.y())
.rotate(90)
.translate(-center.x(), -center.y());
}
card.setTransform(transform, true);
А обновляю координаты элементов так (в методе элемента):
Java
QPointF pos_px = ...;
final CardSideID1 side = front ? card.frontSide : card.backSide;
pos_px = side.mapToScene(pos_px);
super.setPos(pos_px);
В горизонтальной эта работало, а как сделать в вертикальной?
ЗЫ. красная точка -- координата 0,0 сцены
UPDATE.Сделал и прикладываю минимальный проект на с++, помогите разобраться