Added setRange calls. Changed min max call to qMin qMax.
Added range extend method.
Change range extend to work on measures too.
Update to global enums and deal with changing panel width
Adjust key signature to clef
Add built-in def. for 5-string electr. bass and 5-line tab presets
Fix the placements of flats in soprano clef
Signals/slots fix
Fix #25811 #25867 - Incomplete layout when adding linked staff

If a linked staff of a different type/group is added to the score, the new staff is not completely laid out.

Fixes:

- Default clef of new staff is copied from default clef of original staff, rather than from its actual clef.
- When score instruments are updated, notes are updated before laying out chords, as chords need to have notes in correct position to compute correct stems, ledger lines, etc.
- Notes are updated via Score::cmdUpdateNotes() rather Score::updateNotes(), as the latter does not deals with the specifics of staff groups.
- cloneStaff() only clones clefs which do not alread exist AND are compatible with the staff group.
- cloneStaff() also updates the staff clef map when cloning a clef.
fix #25980 Removed system text from selection.
Removed system text from selection copy paste
Added removing of non system annotations on range delete.
Fixed chord symbol delete test score.
Merge pull request #957 from seanyeh/fix-soprano-keysig

Fix the placements of flats in soprano clef
Merge pull request #945 from BartlomiejLewandowski/selection-refactor-range

Selection refactor range
ParDescr is a struct, not a class
don't compare pointers against NULL in C++11

either avoid it like done here or use nullptr
use correct format specifiers

%d rather than %ld for int resp. %hhd vs. %d for char
add int to string the Qt way
disable bindings completly

not just the content