Commit graph

82 commits

Author SHA1 Message Date
Matthew Elton
3c3559dbad Concert Pitch - fix styling to highlight blue like icon when ON
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.
2019-06-18 22:41:05 +01:00
anatoly-os
0f4134f320 fix dark theme style
move button highlight colors to advanced preferences

align button colors with the new colors palette
2019-06-17 11:23:16 +02:00
mirabilos
885f99439c
store preferences in workspaces sorted 2019-02-17 18:21:18 +01:00
anatoly-os
3337e5294b
Merge pull request #3965 from blackears/276217-support-MIDI-IN-while-playback-engaged
fix #276217 Support MIDI-IN while playback engaged
2019-02-08 16:10:12 +02:00
JoshuaBonn1
0647b5b0cb Fix #278873: GUI preferences with custom workspace not saving/loading after change 2018-11-28 07:29:19 -08:00
Mark McKay
dbf4c1072c fix #276217 Support-MIDI-IN-while-playback-engaged
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.
2018-11-13 14:06:32 -05:00
mirabilos
65cd276439
remove RCS IDs from (almost) all files
they do not make any sense, nor do they get updated, if the
source code is kept in git
2018-11-02 23:53:21 +01:00
JoshuaBonn1
bf5e1aee70 Expand workspace functionality
The workspace now can save the following:
- Palettes
- Toolbars
- Menubar
- GUI preferences
- GUI components
Also, Basic and Advanced workspaces are no longer hard coded.
See the following blog posts for more info:
Project Description: https://musescore.org/en/user/1190941/blog/2018/04/26/gsoc-2018-beginner-mode-and-tutorial-creation-project-description
Week 1: https://musescore.org/en/user/1190941/blog/2018/05/20/gsoc-2018-beginner-mode-and-tutorial-creation-week-1
Week 2: https://musescore.org/en/user/1190941/blog/2018/05/28/gsoc-2018-beginner-mode-and-tutorial-creation-week-2
Week 3: https://musescore.org/en/user/1190941/blog/2018/06/04/gsoc-2018-beginner-mode-and-tutorial-creation-week-3
Week 4: https://musescore.org/en/user/1190941/blog/2018/06/12/gsoc-2018-beginner-mode-and-tutorial-creation-week-4
Week 5: https://musescore.org/en/user/1190941/blog/2018/06/17/gsoc-2018-beginner-mode-and-tutorial-creation-week-5
2018-10-29 19:21:54 +01:00
anatoly-os
1dbc4df1c7
Merge pull request #3811 from blackears/273601-piano-roll-12-tone-4
fix #273601: Updated UI for pianoroll editor.
2018-10-25 18:10:46 +02:00
JoshuaBonn1
44788b1845 Create Tours
See https://musescore.org/en/node/274365 for a guide and more explanation
Blog Posts:
Week 6: https://musescore.org/en/user/1190941/blog/2018/06/25/gsoc-2018-beginner-mode-and-tutorial-creation-week-6
Week 7: https://musescore.org/en/user/1190941/blog/2018/07/02/gsoc-2018-beginner-mode-and-tutorial-creation-week-7
Week 8: https://musescore.org/en/user/1190941/blog/2018/07/09/gsoc-2018-beginner-mode-and-tutorial-creation-week-8
Week 9: https://musescore.org/en/user/1190941/blog/2018/07/16/gsoc-2018-beginner-mode-and-tutorial-creation-week-9
Week 10: https://musescore.org/en/user/1190941/blog/2018/07/23/gsoc-2018-beginner-mode-and-tutorial-creation-week-10
2018-10-24 08:53:37 +02:00
Mark McKay
63d2db7b14 fix #273601: Updated UI for pianoroll editor.
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.
2018-10-21 04:27:23 -04:00
Dag Henning Liodden Sørbø
c05b068091 Save locale-dependent preferences on first start 2018-09-13 21:43:28 +02:00
ws
3066549da9 fix #34321 add 'normalize' option to export preferences 2018-08-07 14:34:33 +02:00
anatoly-os
9ed730e768 fix #273032: provide easy way to destribute soundfonts, templates, etc.
Continue implementing extensions.
Add installed extensions version check and update on MuseScore sturtup, add the
related setting in preferences.
2018-07-09 18:59:08 +02:00
lasconic
f71c339094 fix #273032: Provide an easy way to install soundfont, templates and instruments.xml
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.
2018-07-09 18:59:08 +02:00
Dag Henning Liodden Sørbø
eb7d112b52 Move two more prefs to new preferences model 2018-06-05 19:32:43 +02:00
Dag Henning Liodden Sørbø
064156c267 Adds an advanced preferences tab to prefsdialog
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.
2018-05-30 15:21:05 +02:00
Matt McClinch
375c91ca30 fix #8808: Add option to limit scroll area of the navigator and the score view 2018-04-27 11:31:00 -04:00
Dag Henning Liodden Sørbø
b1cb83acab Use new preference model for part style 2018-02-16 00:05:38 +01:00
Dag Henning Liodden Sørbø
2b6cb8b432 Change to new preferences model
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.
2018-02-08 16:59:10 +01:00
robbie
843e3353f8 fix #249541: PluginCreator improvements.
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
2017-09-12 22:58:09 +10:00
lasconic
b5f027afa7 remove oxygen theme 2017-08-17 22:08:09 +02:00
Aryaman Vinchhi
242986a313 Shortcut Management
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
2017-07-12 14:00:58 +05:30
lasconic
dfa6ed0633 Revert "Shortcut management"
This reverts commit 9f976a0695.
2017-07-06 07:51:08 +02:00
Aryaman Vinchhi
9f976a0695 Shortcut management
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
2017-07-04 14:40:44 +05:30
Eric Fontaine
4e4693003e fix #5163 Add PortAudio Midi Output 2017-05-26 08:36:37 -04:00
Joachim Schmitz
6a3f31fc28 fix #50926: add setting and option for MP3 bitrate
and some code and UI cleanup
2017-02-17 17:51:17 +01:00
lasconic
185f32911c fix #127076: Store QColor as String in preferences file 2016-10-03 14:26:38 +02:00
lasconic
f5d98bb0b5 experiment with Fusion Theme to replace Oxygen 2016-09-29 22:27:31 +02:00
Peter Jonas
f4c4f8448e
Option to trigger "Real-time Advance" when MidiRemote key is released 2016-08-08 16:46:48 +01:00
Peter Jonas
11cbddbf2e
MidiRemote for Real-time Advance 2016-08-08 16:46:43 +01:00
lasconic
46c91573de fix #116881: dynamic translation 2016-07-01 15:28:35 +02:00
ws
e9c2c7685a make note input toolbar configurable 2016-05-31 17:45:01 +02:00
lasconic
d673a6bc44 fix #102011: Change the highlight color for the piano notes 2016-03-24 21:14:10 +04:00
Eric Fontaine
ff749fd292 fix #99236 remove mscoreGlobalShare/sound from soundfont path
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.
2016-02-25 05:28:43 -05:00
igevorse
8a52704f0b Preferences: Added 'Show Midi controls in Mixer' checkbox 2015-07-15 21:07:34 +05:00
igevorse
78ad4bbc71 Export bends to midi 2015-06-03 20:34:09 +05:00
ws
a4f311ca4e add preference for pdf export resolution 2015-05-08 15:32:14 +02:00
lasconic
ab9ecf9f41 fix update checker 2015-03-09 17:20:23 +01:00
ws
e775b0025b cleanup for preferences; remove sfzPath 2015-03-04 14:47:54 +01:00
Andrei Tuicu
504267bbfc Add preference option for play whole chord when adding note. 2015-02-08 23:26:40 +02:00
lasconic
4fef06c408 remove MuseScore connect 2014-12-18 20:08:27 +01:00
Reinaert Albrecht
2ee93accdd New feature: added redo in Midi Remote Control 2014-12-15 13:23:59 +01:00
Igevorse
6bc6742a65 Automatic control of JACK/ALSA MIDI Out ports 2014-11-28 20:25:45 +05:00
Andrey M. Tokarev
bb299dc348 Move MIDI import files to importmidi/ dir 2014-11-11 23:16:36 +03:00
ws
c9e1b573f4 add qml based startcenter framework 2014-11-10 10:05:25 +01:00
lasconic
5558e9f10f simplify MuseScore connect 2014-08-20 00:30:59 +02:00
Nicolas Froment
0407755449 Merge pull request #1078 from Igevorse/jack-transport
Jack hot plug fix, restrict user to uncheck all drivers
2014-07-30 20:32:06 +02:00
Igevorse
15ba0b184a Jack hot plug fix, restrict user to uncheck all drivers, fix remembering connections 2014-07-30 22:40:39 +05:00
Andrey M. Tokarev
3de0b15547 Redesign MIDI import operations architecture 2014-07-29 18:36:40 +04:00