summaryrefslogtreecommitdiffstats
path: root/tests/auto/input/qmouseevent/tst_qmouseevent.cpp
blob: 6e0b1a118e4cb5857f28108768a6717a59b51bdb (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Copyright (C) 2019 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only


#include <QtTest/QTest>
#include <Qt3DInput/qmouseevent.h>
#include <QtGui/QMouseEvent>
#include <QObject>
#include <QSignalSpy>

class tst_QMouseEvent : public QObject
{
    Q_OBJECT

private Q_SLOTS:
    void checkModifiers()
    {
        {
            // GIVEN
            QT_PREPEND_NAMESPACE(QMouseEvent) event(QEvent::MouseButtonPress,
                                                    QPointF(500, 500),
                                                    QPointF(500, 500),
                                                    Qt::LeftButton,
                                                    Qt::LeftButton,
                                                    Qt::NoModifier);

            // WHEN
            Qt3DInput::QMouseEvent event3D(event);

            // THEN
            QCOMPARE(event3D.modifiers(), Qt3DInput::QMouseEvent::NoModifier);
        }
        {
            // GIVEN
            QT_PREPEND_NAMESPACE(QMouseEvent) event(QEvent::MouseButtonPress,
                                                    QPointF(500, 500),
                                                    QPointF(500, 500),
                                                    Qt::LeftButton,
                                                    Qt::LeftButton,
                                                    Qt::ShiftModifier);

            // WHEN
            Qt3DInput::QMouseEvent event3D(event);

            // THEN
            QCOMPARE(event3D.modifiers(), Qt3DInput::QMouseEvent::ShiftModifier);
        }
        {
            // GIVEN
            QT_PREPEND_NAMESPACE(QMouseEvent) event(QEvent::MouseButtonPress,
                                                    QPointF(500, 500),
                                                    QPointF(500, 500),
                                                    Qt::LeftButton,
                                                    Qt::LeftButton,
                                                    Qt::ShiftModifier|Qt::ControlModifier);

            // WHEN
            Qt3DInput::QMouseEvent event3D(event);

            // THEN
            QCOMPARE(int(event3D.modifiers()), int(Qt3DInput::QMouseEvent::ShiftModifier|Qt3DInput::QMouseEvent::ControlModifier));
        }
    }
};

QTEST_MAIN(tst_QMouseEvent)

#include "tst_qmouseevent.moc"