@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
39 lines (38 loc) • 1.04 kB
JavaScript
import { QGroupBox, QBoxLayout, Direction } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qGroupBox } from '../factory';
import { detectIsDialog } from './dialog';
const GroupBox = component(props => qGroupBox(props), {
displayName: 'GroupBox',
});
class QDarkGroupBox extends QGroupBox {
boxLayout = new QBoxLayout(Direction.TopToBottom);
constructor() {
super();
this.setLayout(this.boxLayout);
}
detectIsContainer() {
return true;
}
getBoxLayout() {
return this.boxLayout;
}
setDirection(value) {
this.boxLayout.setDirection(value);
}
appendChild(child) {
if (detectIsDialog(child)) return;
this.boxLayout.addWidget(child);
}
insertBefore(child, _, idx) {
if (detectIsDialog(child)) return;
this.boxLayout.insertWidget(idx, child);
}
removeChild(child) {
if (detectIsDialog(child)) return;
this.boxLayout.removeWidget(child);
child.close();
}
}
export { GroupBox, QDarkGroupBox };
//# sourceMappingURL=group-box.js.map