#pragma once #include #include "Extras/Utils/nutils.h" #include "QtWidgets/QWidget/qwidget_macro.h" #include "core/NodeWidget/nodewidget.h" #include "napi.h" class DLL_EXPORT NGroupBox : public QGroupBox, public NodeWidget { Q_OBJECT NODEWIDGET_IMPLEMENTATIONS(QGroupBox) public: using QGroupBox::QGroupBox; // inherit all constructors of QGroupBox void connectSignalsToEventEmitter() { QWIDGET_SIGNALS QObject::connect(this, &QGroupBox::clicked, [=](bool checked) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); this->emitOnNode.Call( {Napi::String::New(env, "clicked"), Napi::Value::From(env, checked)}); }); QObject::connect(this, &QGroupBox::toggled, [=](bool on) { Napi::Env env = this->emitOnNode.Env(); Napi::HandleScope scope(env); this->emitOnNode.Call( {Napi::String::New(env, "toggled"), Napi::Value::From(env, on)}); }); } };