X-Git-Url: https://git.ralfj.de/multypo.git/blobdiff_plain/92b261fa3486e341f2bbec499662a726e6376913..d80ad6a5afce75add282ea1dce0d71927c0c459b:/qt/main.cpp diff --git a/qt/main.cpp b/qt/main.cpp new file mode 100644 index 0000000..5b77857 --- /dev/null +++ b/qt/main.cpp @@ -0,0 +1,35 @@ +#include "multikbd.h" +#include + +#include + +#include +#include +#include + +MultiKBD *window; + +class QMyApplication : public QApplication +{ +public: + QMyApplication(int argc, char **argv) + : QApplication(argc, argv) {} + + virtual bool x11EventFilter ( XEvent * event ); +}; + +bool QMyApplication::x11EventFilter ( XEvent * event ) +{ + if (!window) return false; + return window->handleX11Event(event); +} + +int main(int argc, char *argv[]) +{ + QMyApplication a(argc, argv); + window = new MultiKBD(); + window->setAttribute(Qt::WA_DeleteOnClose); + window->show(); + + return a.exec(); +}