@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
81 lines (80 loc) • 2.36 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.QTime = void 0;
const addon_1 = __importDefault(require("../utils/addon"));
const Component_1 = require("../core/Component");
const helpers_1 = require("../utils/helpers");
class QTime extends Component_1.Component {
constructor(nativeOrHours, m, s = 0, ms = 0) {
const count = arguments.length;
let native;
if (count > 1) {
native = new addon_1.default.QTime(nativeOrHours, m, s, ms);
}
else if ((0, helpers_1.checkIfNativeElement)(nativeOrHours)) {
native = nativeOrHours;
}
else {
native = new addon_1.default.QTime();
}
super(native);
}
addMSecs(ms) {
return new QTime(this.native.addMSecs(ms));
}
addSecs(s) {
return new QTime(this.native.addSecs(s));
}
hour() {
return this.native.hour();
}
isNull() {
return this.native.isNull();
}
isValid() {
return this.native.isValid();
}
minute() {
return this.native.minute();
}
msec() {
return this.native.msec();
}
msecsSinceStartOfDay() {
return this.native.msecsSinceStartOfDay();
}
msecsTo(t) {
return this.native.msecsTo(t.native);
}
second() {
return this.native.second();
}
secsTo(t) {
return this.native.secsTo(t.native);
}
setHMS(h, m, s, ms = 0) {
return this.native.setHMS(h, m, s, ms);
}
toString(format) {
return this.native.toString$(format);
}
static currentTime() {
return new QTime(addon_1.default.QTime.currentTime());
}
static fromMSecsSinceStartOfDay(msecs) {
return new QTime(addon_1.default.QTime.fromMSecsSinceStartOfDay(msecs));
}
static isValid(h, m, s, ms = 0) {
return addon_1.default.QTime.isValid(h, m, s, ms);
}
static fromString(timeString, format) {
return new QTime(addon_1.default.QTime.fromString(timeString, format));
}
static fromQVariant(variant) {
return new QTime(addon_1.default.QTime.fromQVariant(variant.native));
}
}
exports.QTime = QTime;