-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Extensions overview
In progress
Extensions are a way to extend the basic functionality and add new features to the application.
The application has built-in extensions, we can find them at Home - Plugins. We can also install third-party extensions.
TODO how install third-party
Before the extension will work, we need to enable it. This can be done at Home - Plugins. Enabled extensions will be available for calling from the Menu - Plugins.
Now we have two types of extensions:
- forms are extensions that have a user interface through which we can control the extension logic.
- macros are extensions without a user interface, having only a script that performs some actions (usually some kind of automation)
There is also a special type - complex. This is an extension that can consist of several forms, or a form and macros.
Each extension consists of a mainfest.json file that describes the extension - its identifier, type, title, icon, scripts, config and etc. Qml is used to create forms interfaces, and javascript is used to write macros scripts. API is provided to access the application, and API UI is provided UI controls.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Misc. development
Architecture general
- Architecture overview
- AppShell
- Modularity
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and Interactive
- Keyboard Navigation
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Api
- Legacy plugin API
Google Summer of Code
References