it’s working
[projets/fookb-qt.git] / fookb.cpp
index 982d9d29fd72f6e9a39869ffd558755a1e70af6a..63ce9f0e499e7d5748b7ed68b506860d6ebdb984 100644 (file)
--- a/fookb.cpp
+++ b/fookb.cpp
@@ -2,16 +2,23 @@
 #include <QQmlApplicationEngine>
 #include <QDebug>
 
-#include "xlib_wrapper.h"
+#include "xcbEventFilter.h"
 
 int main(int argc, char *argv[])
 {
+    /* create qapp and QML engine */
     QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
     QApplication app(argc, argv);
     QQmlApplicationEngine engine;
     engine.load(QUrl(QStringLiteral("qrc:/fookb.qml")));
 
-    XlibWrapper xlib;
+    /* Get the flag object */
+    QObject *rootObject = engine.rootObjects().first();
 
+    /* Install event filter to handle mapping change */
+    XcbEventFilter *eventFilter = new XcbEventFilter(rootObject);
+    app.installNativeEventFilter(eventFilter);
+
+    /* run application */
     return app.exec();
 }