UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

39 lines (38 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.QStandardItemModel = void 0; const addon_1 = __importDefault(require("../utils/addon")); const QObject_1 = require("../QtCore/QObject"); const QStandardItem_1 = require("./QStandardItem"); const WrapperCache_1 = require("../core/WrapperCache"); const helpers_1 = require("../utils/helpers"); class QStandardItemModel extends QObject_1.QObject { constructor(arg) { let native; if ((0, helpers_1.checkIfNativeElement)(arg)) { native = arg; } else if (arg != null) { const parent = arg; native = new addon_1.default.QStandardItemModel(parent.native); } else { native = new addon_1.default.QStandardItemModel(); } super(native); } item(row, column = 0) { const item = this.native.item(row, column); if (item) { return new QStandardItem_1.QStandardItem(item); } else { return undefined; } } } exports.QStandardItemModel = QStandardItemModel; WrapperCache_1.wrapperCache.registerWrapper('QStandardItemModelWrap', QStandardItemModel);