nodeguy/src/lib/QtWidgets/QScrollBar.ts
feng8848 c47f788094
Add QScrollBar and other improvements (#383)
* Add QScrollBar and other improvements

* Add Windows plugin export

* Fixes QDateEdit and QTimeEdit.

Co-authored-by: Atul R <atulanand94@gmail.com>
2020-02-07 20:22:49 +01:00

40 lines
1.1 KiB
TypeScript

import addon from '../utils/addon';
import { NodeWidget } from './QWidget';
import { NativeElement } from '../core/Component';
import { QAbstractSlider, QAbstractSliderSignals } from './QAbstractSlider';
/**
> Create and control scollbar widgets.
* **This class is a JS wrapper around Qt's [QScrollBar class](https://doc.qt.io/qt-5/qscrollbar.html)**
A `QScrollBar` provides ability to add and manipulate native scrollbar widgets.
### Example
```javascript
const { QScrollBar } = require("@nodegui/nodegui");
const scrollbar = new QScrollBar();
```
*/
export class QScrollBar extends QAbstractSlider<QScrollBarSignals> {
native: NativeElement;
constructor();
constructor(parent: NodeWidget<any>);
constructor(parent?: NodeWidget<any>) {
let native;
if (parent) {
native = new addon.QScrollBar(parent.native);
} else {
native = new addon.QScrollBar();
}
super(native);
this.native = native;
this.setNodeParent(parent);
}
}
export type QScrollBarSignals = QAbstractSliderSignals;