summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/transform/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/doc/snippets/transform/main.cpp')
-rw-r--r--src/gui/doc/snippets/transform/main.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/gui/doc/snippets/transform/main.cpp b/src/gui/doc/snippets/transform/main.cpp
index f3b31b0f83..d15b059020 100644
--- a/src/gui/doc/snippets/transform/main.cpp
+++ b/src/gui/doc/snippets/transform/main.cpp
@@ -48,6 +48,7 @@
**
****************************************************************************/
#include <QApplication>
+#include <QMath>
#include <QPainter>
#include <QVBoxLayout>
#include <QWidget>
@@ -105,18 +106,15 @@ class BasicOperations : public QWidget
//! [2]
void BasicOperations::paintEvent(QPaintEvent *)
{
- double pi = 3.14;
-
- double a = pi/180 * 45.0;
+ const double a = qDegreesToRadians(45.0);
double sina = sin(a);
double cosa = cos(a);
- QTransform translationTransform(1, 0, 0, 1, 50.0, 50.0);
- QTransform rotationTransform(cosa, sina, -sina, cosa, 0, 0);
- QTransform scalingTransform(0.5, 0, 0, 1.0, 0, 0);
+ QTransform scale(0.5, 0, 0, 1.0, 0, 0);
+ QTransform rotate(cosa, sina, -sina, cosa, 0, 0);
+ QTransform translate(1, 0, 0, 1, 50.0, 50.0);
- QTransform transform;
- transform = scalingTransform * rotationTransform * translationTransform;
+ QTransform transform = scale * rotate * translate;
QPainter painter(this);
painter.setPen(QPen(Qt::blue, 1, Qt::DashLine));