diff --git a/src/cpp/QtGui/QWidget/nwidget.h b/src/cpp/QtGui/QWidget/nwidget.h index 7afedc4a2..6a1cb0cab 100644 --- a/src/cpp/QtGui/QWidget/nwidget.h +++ b/src/cpp/QtGui/QWidget/nwidget.h @@ -3,14 +3,12 @@ #include #include #include -#include "src/cpp/core/YogaWidget/yogawidget.h" -#include "src/cpp/core/Events/eventwidget.h" +#include "src/cpp/core/NodeWidget/nodewidget.h" -class NWidget: public QWidget, public YogaWidget, public EventWidget +class NWidget: public QWidget, public NodeWidget { - + NODEWIDGET_IMPLEMENTATIONS public: - SET_YOGA_WIDGET_Q_PROPERTIES using QWidget::QWidget; //inherit all constructors of QWidget // https://doc.qt.io/qt-5/stylesheet-reference.html void paintEvent(QPaintEvent *) @@ -20,7 +18,6 @@ public: QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } - Q_OBJECT }; diff --git a/src/cpp/QtGui/QWidget/qwidget_macro.h b/src/cpp/QtGui/QWidget/qwidget_macro.h index a70c3a47e..9771a255b 100644 --- a/src/cpp/QtGui/QWidget/qwidget_macro.h +++ b/src/cpp/QtGui/QWidget/qwidget_macro.h @@ -70,6 +70,13 @@ Napi::Value setObjectName(const Napi::CallbackInfo& info){ \ this->instance->setObjectName(QString::fromStdString(objectName.Utf8Value())); \ return env.Null(); \ } \ +Napi::Value setMouseTracking(const Napi::CallbackInfo& info){ \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + Napi::Boolean isMouseTracked = info[0].As(); \ + this->instance->setMouseTracking(isMouseTracked.Value()); \ + return env.Null(); \ +} \ #endif //QWIDGET_WRAPPED_METHODS_DECLARATION @@ -85,6 +92,7 @@ Napi::Value setObjectName(const Napi::CallbackInfo& info){ \ InstanceMethod("setStyleSheet",&WidgetWrapName::setStyleSheet), \ InstanceMethod("hide",&WidgetWrapName::hide), \ InstanceMethod("setObjectName",&WidgetWrapName::setObjectName), \ + InstanceMethod("setMouseTracking",&WidgetWrapName::setMouseTracking), \ #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/cpp/autogen/nwidget_moc.cpp b/src/cpp/autogen/nwidget_moc.cpp index 5a8a6dfd4..70f1ad8ce 100644 --- a/src/cpp/autogen/nwidget_moc.cpp +++ b/src/cpp/autogen/nwidget_moc.cpp @@ -292,10 +292,8 @@ void *NWidget::qt_metacast(const char *_clname) if (!_clname) return nullptr; if (!strcmp(_clname, qt_meta_stringdata_NWidget.stringdata0)) return static_cast(this); - if (!strcmp(_clname, "YogaWidget")) - return static_cast< YogaWidget*>(this); - if (!strcmp(_clname, "EventWidget")) - return static_cast< EventWidget*>(this); + if (!strcmp(_clname, "NodeWidget")) + return static_cast< NodeWidget*>(this); return QWidget::qt_metacast(_clname); } diff --git a/src/lib/QtGui/QWidget/index.ts b/src/lib/QtGui/QWidget/index.ts index 361d9b614..5203ad717 100644 --- a/src/lib/QtGui/QWidget/index.ts +++ b/src/lib/QtGui/QWidget/index.ts @@ -30,6 +30,9 @@ export abstract class NodeWidget extends EventWidget { setObjectName = (objectName: string) => { this.native.setObjectName(objectName); }; + setMouseTracking = (isMouseTracked: boolean) => { + this.native.setMouseTracking(isMouseTracked); + }; } export class QWidget extends NodeWidget {