Skip to content

Commit b00832f

Browse files
author
slidinghotdog
committed
Add geometry prop to Window
1 parent 531e39a commit b00832f

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/components/Window/index.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,18 @@ type WindowSize = {
66
width: number;
77
height: number;
88
};
9+
type Geometry = {
10+
x: number;
11+
y: number;
12+
width: number;
13+
height: number;
14+
};
915
interface WindowProps extends ViewProps {
1016
viewProps?: ViewProps;
1117
fixedSize?: WindowSize | null;
1218
minSize?: WindowSize;
1319
maxSize?: WindowSize;
20+
geometry?: Geometry;
1421
}
1522

1623
const setProps = (
@@ -32,6 +39,14 @@ const setProps = (
3239
window.setMaximumSize(maxSize.width, maxSize.height);
3340
}
3441
},
42+
set geometry(geometry: Geometry) {
43+
window.setGeometry(
44+
geometry.x,
45+
geometry.y,
46+
geometry.width,
47+
geometry.height
48+
);
49+
},
3550
set minSize(size: WindowSize) {
3651
window.setMinimumSize(size.width, size.height);
3752
},
@@ -61,7 +76,7 @@ export const Window = registerComponent<WindowProps>({
6176
shouldSetTextContent: () => {
6277
return false;
6378
},
64-
createInstance: newProps => {
79+
createInstance: (newProps) => {
6580
const window = new QMainWindow();
6681
const rootView = new QWidget();
6782
const rootViewLayout = new FlexLayout();

0 commit comments

Comments
 (0)