qt: Replace QMatrix with QTransform

To Fix Warning	C4996	'QGraphicsView::setMatrix': Use setTransform()
This commit is contained in:
Calcitem 2021-10-24 16:53:10 +08:00
parent ae5e403be1
commit 240dca3c5b
No known key found for this signature in database
GPG Key ID: F67E4F8CB7B5EED2
1 changed files with 5 additions and 5 deletions

View File

@ -16,7 +16,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <QMatrix>
#include <QTransform>
#include "gameview.h"
@ -45,7 +45,7 @@ void GameView::flip()
// Method 1: directly multiply the original transformation matrix by the above matrix
// QMatrix only assigns values to the first two columns of the transformation matrix
setMatrix(matrix() * QMatrix(1, 0, 0, -1, 0, 0));
setTransform(transform() * QTransform(1, 0, 0, -1, 0, 0));
/* Method 2: manually calculate the new transformation matrix and then assign a value to the scene
* The efficiency of this method is not necessarily high, and manual calculation is needed
@ -64,7 +64,7 @@ void GameView::mirror()
* 0 1 0
* 0 0 1
*/
setMatrix(matrix() * QMatrix(-1, 0, 0, 1, 0, 0));
setTransform(transform() * QTransform(-1, 0, 0, 1, 0, 0));
}
void GameView::turnRight()
@ -82,7 +82,7 @@ void GameView::turnRight()
* -1 0 0
* 0 0 1
*/
setMatrix(matrix() * QMatrix(0, 1, -1, 0, 0, 0));
setTransform(transform() * QTransform(0, 1, -1, 0, 0, 0));
}
void GameView::turnLeft()
@ -95,7 +95,7 @@ void GameView::turnLeft()
* 1 0 0
* 0 0 1
*/
setMatrix(matrix() * QMatrix(0, -1, 1, 0, 0, 0));
setTransform(transform() * QTransform(0, -1, 1, 0, 0, 0));
}