Changes provide opt-in styling for toolbar button text so that, like
toolbar button icons, they change color as they change state.
- Stylesheet changes to allow text on toolbar buttons to change color
when pressed (and other cases, e.g. being disabled). QToolButtons with
the property "iconic-text" set to true get this new behaviour. (Note: at
present the color values are from the hard-coded color values in
miconengine.cpp. rather than from a stylesheet / theme file.)
- Applied the "iconic-text" property to the "Concert Pitch" button so its
text now changes color in the same way as icon images do on other toolbar
buttons.
- Ensure the "Concert Pitch" button changes height in line with toolbar
buttons that contain icons. This is done in a similar way - and at the
same time - that the Zoom Options and View Mode dropdown heights are
adjusted. It's required because the "Concert Pitch" button, like the Zoom
Option and View Mode buttons, has no icon that would generate the height
changes for the button.
Can now play in any part while playback is engaged. PianoTools
reflects both the note the user is pressing and the playback notes
at the same time. Loop range is no longer automatically set when
Play is pressed.
Turning off auto loop range selection on pressing play is now a
configurable option.
Restoring commented out debug line.
Updating main piano roll display to have 12 rows per octave.
Updating piano keyboard to track main piano roll window.
Moving PianoKeyboard to its own file.
Better tracking of playhead during playback.
Drawing beat lines within measure.
Scrollbars now adjusted for stasis when zooming in the pianoview.
Piano ruler now showing tick marks respecting zoom level.
Fixing scroll issue during playback.
Taking direct control of selection.
PianoItem is no longer a Qt object.
Preping for note group drag.
Can now drag pitch changes.
Adjusting viewport pos when staff set.
Removing CMakeLists.txt
Adding CMakeLists.txt back in.
Cleaning things up for resubmission.
Now displaying drumset names in PianoKeyboard when relevant.
Updating tracking signal in Pianoroll Editor. Cleanup.
Locator lines no longer Qt objects. Removing redundant note move on
mouse up.
Now adjusting final event for playback.
Now showing note voice name. Using Tpc to use note name tha reflects
accidentals.
Better checking for Position when opening Pianoroll window.
Adding note for ctrl-click on rest.
Swithing velocity type will now also adjust to equivilent velocity
value. Better checking for single note selection.
Pianoroll window. Adding note for ctrl-click on rest.
equivilent velocity value. Better checking for single note selection.
Ctrl-click now adds note to selection.
Note up/down now correct direction for drumroll
Fixing calcuation for switching note velocity.
Can now horiz resize piano keyboard.
Setting up new PianoLevels control for setting note event values.
Now drawing subbeat divisions.
Can now cut notes.
User can now select data type to display.
Can now use mouse to adjust levels.
Adding undo to note event changes. Now smoother transition between
absolute and offset level values.
Smoother update communication between controls.
Adding labels to piano levels. Removing unneccary blocking of scene()
in pianoview.
Now handles adjusting level with 1px wide mouse sweep.
mouse sweep.
'c8199ac5a'.
fix#273601: Updated UI for pianoroll editor.
Now handling setting null staff. Adding missing .h files to CMakeLists.txt
Removing undo step to avoid selection problem.
Adding tool tip display.
Keyboard display now adjusting to reflect transposition of instrument.
Now showing part name in Piano Roll editor.
Moving color display options into preferences.
Levels editor now using preferences too.
Fixing incorrent note being highlighted in piano roll editor. Base color now used for coloring levels panel.
Cleaning code
Investigating cut/pasete actions.
Adding popup menu.
Encapsulating selection into a command. Creating minimal popup menu.
Can now insert notes of arbitrary duraition to piano roll.
Adding dark and light color schemes to piano roll editor.
Can now set subbeats to non powers of 2.
Fixing bad rebase.
Holding shift will clamp values to mousedown position.
Adding dropdown to modify which white lines are shown behind notes.
Introduce extensions files aka .muxt. These files are archives with additional data to extend MuseScore with soundfonts, templates, custom workspaces, etc.
Update qzip to fix bug with symlink.
Add extensions management to resource manager.
Adds logic and GUI to handle preferences without adding a separate widget to
prefsdialog. Changes within the application because of a preferences change still
needs to be handled separately in other parts of the code.
When adding a preferences there is the option whether to have the preference in
the advanced list or not. If not a separate widget must be added to prefsdialog.
Note: Enums are currently not supported (as there are no enums in the advanced
list as of now, but can be easily added.
The old Preferences struct holding all preferences are removed in favor of a
new Preferences class which acts as a proxy for QSettings. The settings stored
in QSettings are accessed directly through access methods like getBool(key),
getInt(key), etc. and changed with setPreference(key, value).
Since we are using QSettings directly the preferences are stored automatically
without the need for a custom write() and read() method like before.
The preferences.cpp/.h and prefdialog.cpp/h are refactored to have fewer
responsibilities than before. The Preferences class are all about storing and
retrieving preferences - it should not contain any code to handle any other
aspect of MuseScore.
Testing:
The Preferences class can be used in tests. All preferences are initialized with
default values in mtest. If a test requires that a preference has a specific
value it can be changed using setPreference() for that single test. In the tests
the preferences are stored in memory only.
The Preference class is supposed to be used as a singleton. In preferences.h an
'extern Preferences preferences' is set and it is defined in preferences.cpp. All
files which includes preferences.h have access to the 'preferences' singleton
and should use this to get and set preferences.
Improved Help - added a very basic guide and external links.
Very simple autoindent implemented in editor - new lines line up with previous lines
"New" includes placeholders for description and version.
Refresh button on PluginManager forces modifications to be picked up
Make plugins stay on top while using Run
Indenting and layout tweaks, removed blank line.
More indenting/layout stuff.
... yet more layout fixes...
Push to retrigger travis-ci
small fixes
incorporated changes
fixed for each loop
fixed variable names
fixed translation problem
minor fixes
changed the startup wizard
small fix regarding translation
fixed errors, small changes
values obtained outside the wizard
deletion of objects
startup wizard now works as an object
small modifications
load/save functionality
importing shortcut lists
UI for save/load shortcut list
Saving a shortcut list
adding missing ui file
adding ui file
incorporating changes made by comments
incorporating changes suggested in comments
Fixed the save button
fixed save button
Load button functionality
fix whitespace damage
incorporating comment feedback
fixes and improvements
added default directory/name for load/save
whitespace and formatting fixes
minor changes
small error handling tweaks
keyboard layout input is only asked for at the first startup
minor fixes
moved startup wizard to its own file
minor changes
added a file to CMakeLists.txt
minor changes
minor fix
autoselecting keyboard layout at startup
The French Keyboard problem fix
OS Detection
minor changes
qrc file changes and slight modifications
minor changes
small fixes
whitespaces fix
minor changes
whitespace damage fix
formatting changes
minor fixes, improved formatting
small fixes
formatting fix
Preferences::sfPath is renamed "mySoundfontsPath", which adheres to same naming scheme for myPluginsPath and myTemplatesPath, and now only stores the user-specified soundfont folders (no longer stores mscoreGlobalShare/sound). Any synthesizers loading soundfonts must make sure to look in mscoreGLobalShare/sound in addition to mySoundfontsPath. Removing mscoreGlobalShare/sound from the stored path fixes a bug with portable AppImages, which use a different temporary directory for mscoreGlobalShare on every execution.