Skip to content
Max Reilly edited this page Oct 30, 2023 · 2 revisions

App shell

AppShell - this is an architectural pattern that separates the UI structure from the content. In order to be able to change the structure of the application and the components separately, independently of each other. It also controls the loading of components.

AppShell is just a container that defines the UI structure of the application and connects the application components to each other.

AppShell defines such things as toolbars, panels, central content, status bars, component life cycle, navigation, etc.

Examples of using AppShell in other technologies:

Testing

Translation

Compilation

  1. Set up developer environment
  2. Install Qt and Qt Creator
  3. Get MuseScore's source code
  4. Install dependencies
  5. Compile on the command line
  6. Compile in Qt Creator

Beyond compiling

  1. Find your way around the code
  2. Submit a Pull Request
  3. Fix the CI checks

Misc. development

Architecture general

Audio

Engraving

Extensions

Google Summer of Code

References

Clone this wiki locally