/* 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 RelativePointerManagerV1InterfacePrivate; /** * Manager object to create relative pointer interfaces. * * Once created the interaction happens through the SeatInterface class * which automatically delegates relative motion events to the created relative pointer * interfaces. */ class KWAYLANDSERVER_EXPORT RelativePointerManagerV1Interface : public QObject { Q_OBJECT public: explicit RelativePointerManagerV1Interface(Display *display, QObject *parent = nullptr); ~RelativePointerManagerV1Interface() override; private: QScopedPointer d; }; } // namespace KWaylandServer