Add initial qt version
[multypo.git] / qt / main.cpp
1 #include "multikbd.h"
2 #include <QApplication>
3
4 #include <QDebug>
5
6 #include <X11/Xlib.h>
7 #include <X11/extensions/XInput2.h>
8 #include <X11/Xutil.h>
9
10 MultiKBD *window;
11
12 class QMyApplication : public QApplication
13 {
14 public:
15         QMyApplication(int argc, char **argv)
16                 : QApplication(argc, argv) {}
17
18         virtual bool x11EventFilter ( XEvent * event );
19 };
20
21 bool QMyApplication::x11EventFilter ( XEvent * event )
22 {
23         if (!window) return false;
24         return window->handleX11Event(event);
25 }
26
27 int main(int argc, char *argv[])
28 {
29         QMyApplication a(argc, argv);
30         window = new MultiKBD();
31         window->setAttribute(Qt::WA_DeleteOnClose);
32         window->show();
33         
34         return a.exec();
35 }