#pragma once #include #include #include #include "Extras/Export/export.h" #include "QtCore/QObject/qobject_macro.h" #include "napi.h" class DLL_EXPORT NApplication : public QApplication, public EventWidget { Q_OBJECT EVENTWIDGET_IMPLEMENTATIONS(QApplication) public: using QApplication::QApplication; // inherit all constructors of QApplication virtual void connectSignalsToEventEmitter() { // Qt Connects: Implement all signal connects here QOBJECT_SIGNALS QObject::connect( this, &QGuiApplication::focusWindowChanged, [=](QWindow* focusWindow) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); this->emitOnNode.Call({Napi::String::New(env, "focusWindowChanged")}); }); } };