Plasma
mouseengine.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MOUSEENGINE_H
00020 #define MOUSEENGINE_H
00021
00022 #include <Plasma/DataEngine>
00023 #include <config-X11.h>
00024
00025 #ifdef HAVE_XFIXES
00026 class CursorNotificationHandler;
00027 #endif
00028
00029 class MouseEngine : public Plasma::DataEngine
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 MouseEngine(QObject* parent, const QVariantList& args);
00035 ~MouseEngine();
00036
00037 QStringList sources() const;
00038
00039 protected:
00040 void init();
00041 void timerEvent(QTimerEvent*);
00042
00043 private slots:
00044 void updateCursorName(const QString &name);
00045
00046 private:
00047 QPoint lastPosition;
00048 int timerId;
00049 #ifdef HAVE_XFIXES
00050 CursorNotificationHandler *handler;
00051 #endif
00052 };
00053
00054 K_EXPORT_PLASMA_DATAENGINE(mouse, MouseEngine)
00055
00056 #endif