From 7af718b834a6bb198199e58eb00d14aba922e3d5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Sep 2021 20:32:50 +0200 Subject: [PATCH] Add `count()` to `QStackedWidget` --- src/lib/QtWidgets/QStackedWidget.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/lib/QtWidgets/QStackedWidget.ts b/src/lib/QtWidgets/QStackedWidget.ts index ac0fa0785..13e1d2f45 100644 --- a/src/lib/QtWidgets/QStackedWidget.ts +++ b/src/lib/QtWidgets/QStackedWidget.ts @@ -4,7 +4,7 @@ import { NodeFrame, QFrameSignals } from './QFrame'; import { NativeElement } from '../core/Component'; /** - + > Create and control stacked widgets where only one is visible at a time. * **This class is a JS wrapper around Qt's [QStackedWidget class](https://doc.qt.io/qt-5/qstackedwidget.html)** @@ -60,25 +60,31 @@ export class QStackedWidget extends NodeFrame { this.native = native; } + // *** Public Function *** addWidget(widget: NodeWidget): void { this.native.addWidget(widget.native); this.nodeChildren.add(widget); widget.setFlexNodeSizeControlled(true); } - + count(): number { + return this.property('count').toInt(); + } + currentIndex(): number { + return this.native.currentIndex(); + } + // TODO: QWidget * currentWidget() const + // TODO: int indexOf(QWidget *widget) const + // TODO: int insertWidget(int index, QWidget *widget) removeWidget(widget: NodeWidget): void { this.native.removeWidget(widget.native); this.nodeChildren.delete(widget); } + // TODO: QWidget * widget(int index) const + // *** Public Slots *** setCurrentIndex(index: number): void { this.native.setCurrentIndex(index); } - - currentIndex(): number { - return this.native.currentIndex(); - } - setCurrentWidget(widget: NodeWidget): void { this.native.setCurrentWidget(widget.native); }