@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
66 lines (59 loc) • 2.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TickPosition = exports.QSlider = void 0;
const addon_1 = __importDefault(require("../utils/addon"));
const QAbstractSlider_1 = require("./QAbstractSlider");
const helpers_1 = require("../utils/helpers");
const WrapperCache_1 = require("../core/WrapperCache");
/**
> Create and control slider widgets.
* **This class is a JS wrapper around Qt's [QSlider class](https://doc.qt.io/qt-5/qslider.html)**
A `QSlider` provides ability to add and manipulate native slider widgets.
### Example
```javascript
const { QSlider } = require("@nodegui/nodegui");
const slider = new QSlider();
```
*/
class QSlider extends QAbstractSlider_1.QAbstractSlider {
constructor(arg) {
let native;
if ((0, helpers_1.checkIfNativeElement)(arg)) {
native = arg;
}
else if (arg != null) {
const parent = arg;
native = new addon_1.default.QSlider(parent.native);
}
else {
native = new addon_1.default.QSlider();
}
super(native);
}
setTickInterval(ti) {
this.setProperty('tickInterval', ti);
}
tickInterval() {
return this.property('tickInterval').toInt();
}
setTickPosition(position) {
this.setProperty('tickPosition', position);
}
tickPosition() {
return this.property('tickPosition').toInt();
}
}
exports.QSlider = QSlider;
WrapperCache_1.wrapperCache.registerWrapper('QSliderWrap', QSlider);
var TickPosition;
(function (TickPosition) {
TickPosition[TickPosition["NoTicks"] = 0] = "NoTicks";
TickPosition[TickPosition["TicksAbove"] = 1] = "TicksAbove";
TickPosition[TickPosition["TicksBelow"] = 2] = "TicksBelow";
TickPosition[TickPosition["TicksBothSides"] = 3] = "TicksBothSides";
TickPosition[TickPosition["TicksLeft"] = 1] = "TicksLeft";
TickPosition[TickPosition["TicksRight"] = 2] = "TicksRight";
})(TickPosition = exports.TickPosition || (exports.TickPosition = {}));