Update progress bars for layout/save/render midi + other fixes - #211
Merged
worldwideweary merged 30 commits intoAug 3, 2026
Merged
Conversation
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
June 28, 2026 08:43
8fd09b5 to
d27d0aa
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
June 29, 2026 08:53
750c7df to
ad3b2f2
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
5 times, most recently
from
August 2, 2026 02:21
4cabdd8 to
86637b1
Compare
worldwideweary
force-pushed
the
3.x-worldwideweary
branch
from
August 2, 2026 03:07
3decb0c to
86a7d1c
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 03:11
86637b1 to
5a1b8c3
Compare
worldwideweary
force-pushed
the
3.x-worldwideweary
branch
from
August 2, 2026 03:34
86a7d1c to
cfcbbd7
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 03:35
5a1b8c3 to
d2280ec
Compare
worldwideweary
force-pushed
the
3.x-worldwideweary
branch
from
August 2, 2026 03:48
cfcbbd7 to
5cd43f9
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 03:48
d2280ec to
1d5f49e
Compare
worldwideweary
force-pushed
the
3.x-worldwideweary
branch
from
August 2, 2026 05:18
5cd43f9 to
76b2780
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 05:20
1d5f49e to
e0deabc
Compare
worldwideweary
force-pushed
the
3.x-worldwideweary
branch
from
August 2, 2026 06:01
76b2780 to
8422d99
Compare
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 06:03
e0deabc to
f26dfcf
Compare
…screen will show load. Rendering MIDI will show as a pop-up if the preference is enabled, capable of being cancelled with cancel button or escape key. All the other progresses will be "baked" in and not optional
Multiple Qt::connections() were made erroneously, triggering for example selectScore() twice This reverts commit 9648503.
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 21:34
f26dfcf to
875d075
Compare
…DI rendering both in splash screen and in main application work
…w receiving Escape key if ever lost focus
Also update printing to file
4.x uses an undo stack to get back to regular quotes if desired. Here I allow ' or " with Ctrl + apostrophe or double quote The flip of start/end was a simple way to make sure that if starting with a " after a full selection that the cursor would be at the beginning and register the proper start quote instead of at the end. MSS4 does this already, but not from this section, so there must be something else going on that fixes it. For now, this works just fine though and should have no repercussions
…t or elements of same type If of the same elemente type, information regarding the first element of that type will be included
…going from hovering to non-hovering to show the score selection info
…ution) but not between this particular version Reason: personal builds get confusing if running multiple times, not knowing for sure which state I'm in if it happens accidentally, while developing. I definitely don't mind having regular 3.7-Evolution running or old 3.6.2 for a quick test here and there, though.
Found this by seeing score layout act funny with the new progress bars The bug is present in 3.6.2 and 3.7-evolution currently. It may also affect other texts like staff text when skipping with alt+right etc, but not sure
+ When hover color is opaque so that it triggers drawing behind everything, make sure that the note-entry cursor, when it is behind also, draws on top of it so that they both show + Omit drawing when in Note Entry Mode
…measures Outline is contingent upon enabling Lasso Border in adv. pref The regular selection code was refactored into its own function Draw behind note-entry when it is drawn behind staff
Now there's a left line similar to Mu4, but the box itself no longer encompasses but acts as a left sided cursor. Got rid of range selection indicator, but does drawn after range selection
Works in Note-Entry and Playback. Had in mind the alpha change, so that whereever the note-entry position's measure is or playback measure, it's regular, but everything else is faded
Was noticing snags, turns out the score layout its associated with each letter press, and you can feel it when typing quickly.
Has something to do with multi calls to the populateToggleOptionsMenu
worldwideweary
force-pushed
the
3.x-www-0131-ProgressBarUpdatesAndOtherFixes
branch
from
August 2, 2026 22:42
875d075 to
79f7180
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Haven't been really sticking with the idea of single concepts for Pull Requests, but it is what it is. This will probably this kind of large PR, and it's mainly about the previous progress dialogues, but then it became another big collection of changes in the process of having to update things.
Update Progress Bars
Score loading, saving, layout, and also MIDI rendering will have progress bars in the status bar. No pop-ups for rendering midi like shown in the video below (outdated). Score loading and MIDI rendering will allow user to press ESC to prematurely quit the process, both within the main program and during Restore Session with the splash screen: during loading phase, if the user presses ESC, it will cancel loading the score and not open a tab for it.
Continuous View is one system. It's different than Single Page, and I can't calculate a smooth percentage because it occurs in different "sporadic" phases of layout rather than an accumulation of pages, but I've found a compromise at least to give some sort of percentage (here's a large score loading, choppily compared to the smoothness of page/single page view):
continuous.mp4
splash2.mp4
Saving shown on status bar:
saveStatusBar.mp4
Automatic Curly Quotes
For now, in order to get regular vertical slabs, user will have to use CTRL+' or CTRL+". There's no undo-stack like with 4.x version to get the vertical ones. Curly comes automatically:
Beginning Text Editing will update the view to try to include the system's entire top and bottom skyline.
Fixes
Things that should've been in the first place
Splash Screen
Looks different than usual with a blue-grey gradient and a cute sub-version: 3.7.1
It's nice to see when the score is autosaving. If the user has a huge score loaded, it's awkward to not know why there's a seemingly arbitrary hangup, and often times it's due to timed autosaves. I wouldn't not want to have these progress bars!
List Selection
With a list-selection of all same types, information regarding the first element of the list will display. So like a key signature on a grandstaff for instance will show the information instead of merely "List Selection". Mouse hovering worked anyway for this stuff on this version, so whatever, but still. And if the types are different, the statement says so:
Oh boy:

And if hovering over an item, there now is a text saying "Hovering over" to re-affirm that's what it is instead of a selection
instead of 3.6.2:

Efficiency: Speed up text editing. 3.6.2 originally does a full layout for each keystroke of the musical system surrounding it, which can be slow on a large score if you type fairly quickly. I'm one of those people who absolutely hate the feeling of "slow down" when doing something like typing. I've ripped that out and the final layout gets registered when exiting edit mode. Way snappier, but at the cost of maybe having the y-offset slightly off during edit until finalizing edit, which is fine by me.
Experiment:
ui/score/elements/override/color/inactiveMeasureto have a distinct color override for every element not found within the current measure (note entry cursor or playback cursor).Float Mode