diff --git a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp index 82eca7e96..de09979fc 100644 --- a/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp +++ b/src/cpp/lib/QtWidgets/QGridLayout/qgridlayout_wrap.cpp @@ -67,7 +67,7 @@ Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) { int rowSpan = info[3].As().Int32Value(); int columnSpan = info[4].As().Int32Value(); Qt::Alignment alignment = - static_cast(info[5].As().Int32Value()); + static_cast(info[5].As().Uint32Value()); this->instance->addLayout(layout->getInternalInstance(), row, column, rowSpan, columnSpan, alignment); return env.Null(); @@ -80,10 +80,12 @@ Napi::Value QGridLayoutWrap::addWidget(const Napi::CallbackInfo& info) { Napi::Number qcol = info[2].As(); Napi::Number qrowSpan = info[3].As(); Napi::Number qcolSpan = info[4].As(); + Qt::Alignment alignment = + static_cast(info[5].As().Uint32Value()); NodeWidgetWrap* widget = Napi::ObjectWrap::Unwrap(qwidgetObject); this->instance->addWidget(widget->getInternalInstance(), qrow, qcol, qrowSpan, - qcolSpan); + qcolSpan, alignment); return env.Null(); } diff --git a/src/lib/QtWidgets/QGridLayout.ts b/src/lib/QtWidgets/QGridLayout.ts index 4efc4f424..2e8f91c9b 100644 --- a/src/lib/QtWidgets/QGridLayout.ts +++ b/src/lib/QtWidgets/QGridLayout.ts @@ -56,8 +56,15 @@ export class QGridLayout extends NodeLayout { this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment); } - addWidget(widget: NodeWidget, row = 0, col = 0, rowSpan = 1, colSpan = 1): void { - this.native.addWidget(widget.native, row, col, rowSpan, colSpan); + addWidget( + widget: NodeWidget, + row = 0, + col = 0, + rowSpan = 1, + colSpan = 1, + alignment = AlignmentFlag.AlignLeft, + ): void { + this.native.addWidget(widget.native, row, col, rowSpan, colSpan, alignment); this.nodeChildren.add(widget); } removeWidget(widget: NodeWidget): void {