6ed1d5db96d2dc081f2e06d46dd13b77ddd75e7b
[qzeecontrol] / xtstadapter.h
1 #ifndef XTSTADAPTER_H
2 #define XTSTADAPTER_H
3
4 #include <QObject>
5
6 #include <X11/extensions/XTest.h>
7 #include <X11/Xlib.h>
8
9 class XtstAdapter : public QObject
10 {
11     Q_OBJECT
12 public:
13     explicit XtstAdapter(QObject *parent = 0)
14         : QObject(parent){
15         display = XOpenDisplay(0);
16     }
17     
18 signals:
19     
20 public slots:
21     void sendKeyPress(QString key){
22         int keyCode = XKeysymToKeycode(display, XStringToKeysym(key.toLocal8Bit().constData()));
23         XTestFakeKeyEvent(display, keyCode, true, 0);
24         XTestFakeKeyEvent(display, keyCode, false, 0);
25         XFlush(display);
26     }
27
28 private:
29     Display *display;
30
31     
32 };
33
34 #endif // XTSTADAPTER_H