Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add windowGeometryChanged to QMainWindowSignals to track window changes. #384

Open
pro100andrik opened this issue Nov 13, 2023 · 1 comment

Comments

@pro100andrik
Copy link

Is your feature request related to a problem? Please describe.
I want to control window size and position changes to store them and when app close and starts again, read that geometry and show the window at the same size and coordinates when it was closed.

Describe the solution you'd like
I think adding windowGeometryChanged method for QMainWindowSignals will be a perfect solution to this issue. When window changes its geometry, this signal will be fired and will return Geometry

Describe alternatives you've considered
After reading the documentation and looking through the issues in this repository, I didn't find such a signal, so I came up with this solution

const mainWindowRef = useRef(null)
const handleMainWindowChange = useEventHandler({
  Resize: () => {
    console.log(mainWindowRef.current.native.size().height())
    console.log(mainWindowRef.current.native.size().width())
  },
  Move: () => {
    console.log(mainWindowRef.current.native.pos())
  }
}, [mainWindowRef])
<Window
  ref={mainWindowRef}
  on={handleMainWindowChange}
>
</Window>

Additional context
Maybe I have missed something in documentation, let me know what.

@sedwards2009
Copy link

I catch the same events in my app for the same purpose.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants