/* SPDX-FileCopyrightText: 2016 Martin Gräßlin SPDX-FileCopyrightText: 2020 Vlad Zahorodnii SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #pragma once #include #include namespace KWaylandServer { class Display; class PointerGesturesV1InterfacePrivate; /** * Manager object for the PointerGestures. * * Creates and manages pointer swipe and pointer pinch gestures which are * reported to the SeatInterface. */ class KWAYLANDSERVER_EXPORT PointerGesturesV1Interface : public QObject { Q_OBJECT public: explicit PointerGesturesV1Interface(Display *display, QObject *parent = nullptr); ~PointerGesturesV1Interface() override; private: QScopedPointer d; }; } // namespace KWaylandServer