-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameview.cpp
33 lines (31 loc) · 1.13 KB
/
gameview.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "gameview.h"
#include <QDebug>
#include <QGraphicsItem>
#include <QMouseEvent>
#include <QScreen>
GameView::GameView(QGraphicsScene* scene, QWidget* parent)
: QGraphicsView(scene, parent) {
// centerOn will make problems
resize(sizeHint());
setSceneRect(0, 0, sizeHint().width() + 10, sizeHint().height() + 10);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
QSize GameView::sizeHint() const {
const QRect availableGeometry = screen()->availableGeometry();
return QSize(availableGeometry.width() * 2 / 3,
availableGeometry.height() * 2 / 3);
}
/*for debug*/
// void GameView::mousePressEvent(QMouseEvent* event) {
// QPoint viewPos = event->pos();
// qDebug() << "viewPos: " << viewPos;
// QPointF scenePos = mapToScene(viewPos);
// qDebug() << "scenePos: " << scenePos;
// QGraphicsItem* item = scene()->itemAt(scenePos, QTransform());
// if (item) {
// QPointF itemPos = item->mapFromScene(scenePos);
// qDebug() << "itemPos: " << itemPos;
// }
// QGraphicsView::mousePressEvent(event);
//}