Add alignment parma support to QGridLayout.addWidget()

This commit is contained in:
Simon Edwards 2022-02-04 16:04:47 +01:00
parent a0b53f2e0c
commit ed7da32952
2 changed files with 13 additions and 4 deletions

View File

@ -67,7 +67,7 @@ Napi::Value QGridLayoutWrap::addLayout(const Napi::CallbackInfo& info) {
int rowSpan = info[3].As<Napi::Number>().Int32Value();
int columnSpan = info[4].As<Napi::Number>().Int32Value();
Qt::Alignment alignment =
static_cast<Qt::Alignment>(info[5].As<Napi::Number>().Int32Value());
static_cast<Qt::Alignment>(info[5].As<Napi::Number>().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>();
Napi::Number qrowSpan = info[3].As<Napi::Number>();
Napi::Number qcolSpan = info[4].As<Napi::Number>();
Qt::Alignment alignment =
static_cast<Qt::Alignment>(info[5].As<Napi::Number>().Uint32Value());
NodeWidgetWrap* widget =
Napi::ObjectWrap<NodeWidgetWrap>::Unwrap(qwidgetObject);
this->instance->addWidget(widget->getInternalInstance(), qrow, qcol, qrowSpan,
qcolSpan);
qcolSpan, alignment);
return env.Null();
}

View File

@ -56,8 +56,15 @@ export class QGridLayout extends NodeLayout<QGridLayoutSignals> {
this.native.addLayout(layout.native, row, column, rowSpan, columnSpan, alignment);
}
addWidget(widget: NodeWidget<any>, row = 0, col = 0, rowSpan = 1, colSpan = 1): void {
this.native.addWidget(widget.native, row, col, rowSpan, colSpan);
addWidget(
widget: NodeWidget<any>,
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<any>): void {