summaryrefslogtreecommitdiffstats
path: root/tests/auto/compositor/compositor/testseat.cpp
blob: 21e2bffe531d1e9be6edfaddf3bfdfd7cca6b7cc (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
// Copyright (C) 2016 LG Electronics, Inc., author: <mikko.levonmaa@lge.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#include "testseat.h"
#include <QMouseEvent>

TestSeat::TestSeat(QWaylandCompositor *compositor, QWaylandSeat::CapabilityFlags caps)
    : QWaylandSeat(compositor, caps)
{
    m_queryCount = 0;
}

TestSeat::~TestSeat()
{
}

bool TestSeat::isOwner(QInputEvent *event) const
{
    m_queryCount++;
    QMouseEvent *me = dynamic_cast<QMouseEvent *>(event);
    return m_events.contains(me);
}

QList<QMouseEvent *> TestSeat::createMouseEvents(int count)
{
    for (int i = 0; i < count; i++) {
        m_events.append(new QMouseEvent(QEvent::MouseMove, QPointF(10 + i, 10 + i),
                                        QPointF(10 + i, 10 + i), Qt::NoButton, Qt::NoButton, Qt::NoModifier));
    }
    return m_events;
}