/* SPDX-FileCopyrightText: 2007 Fredrik Höglund SPDX-License-Identifier: LGPL-2.0-only */ #pragma once #include #include #include #include "config-X11.h" #if WITH_X11 class CursorNotificationHandler; #endif class MouseEngine : public Plasma5Support::DataEngine { Q_OBJECT public: MouseEngine(QObject *parent); ~MouseEngine() override; QStringList sources() const override; protected: void init(); void timerEvent(QTimerEvent *) override; private Q_SLOTS: void updateCursorName(const QString &name); private: QPoint lastPosition; int timerId; #if WITH_X11 CursorNotificationHandler *handler; #endif };