Add initial qt version
[multypo.git] / qt / multikbd.h
diff --git a/qt/multikbd.h b/qt/multikbd.h
new file mode 100644 (file)
index 0000000..d7fd3c9
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef MULTIKBD_H
+#define MULTIKBD_H
+
+#include <QWidget>
+
+namespace Ui {
+class MultiKBD;
+}
+
+class MultiKBD : public QWidget
+{
+       Q_OBJECT
+       
+public:
+       explicit MultiKBD(QWidget *parent = 0);
+       ~MultiKBD();
+
+       bool handleX11Event(XEvent *event);
+
+protected:
+       virtual void showEvent (QShowEvent *);
+
+private:
+       void handleKeyPress(int device, const char *string);
+
+private:
+       Ui::MultiKBD *ui;
+       bool xiInited;
+       int xiOpcode;
+};
+
+#endif // MULTIKBD_H