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

Persisting UI state between program invocations #140

Open
mortbopet opened this issue Oct 14, 2021 · 3 comments · May be fixed by #294
Open

Persisting UI state between program invocations #140

mortbopet opened this issue Oct 14, 2021 · 3 comments · May be fixed by #294

Comments

@mortbopet
Copy link
Owner

Currently, things such as the program loaded into the editor and the active processor are stored as settings and persisted between program invocations.
We should be able to add more features like this, to persist things such as:

  • Window sizes and states
  • register display modes
  • memory display modes
  • ...
@tech-bash
Copy link

tech-bash commented Aug 4, 2023

I would like to work on it. Can you please see to this.

@mortbopet
Copy link
Owner Author

My main instinct would be to use the existing QSettings (wrapped as RipesSettings) infrastructure to persist UI states (e.g. https://github.com/search?q=repo%3Amortbopet%2FRipes+ripessettings%3A%3A&type=code).
However, i'd also really appreciate if someone would do a bit of research on and present how other Qt-based projects approach this issue, to guide our decision in how to implement this.

@tech-bash
Copy link

I have worked on Kaidan which is explicitly a Qt-based project, in that we have QSettings implemented, and it persistently stores many states. We also have ripesettings , which we could integrate for our further use. The task could be a bit time taking too and me not being the best in Ripes would need assistance for sure to complete it :)

@tech-bash tech-bash linked a pull request Aug 10, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants