Commit graph

56 commits

Author SHA1 Message Date
Werner Schweer
867f2582f6 move Segment::Type into SegmentType 2017-03-08 13:12:26 +01:00
Werner Schweer
1d4c6b2f21 move Element::type() to ScoreElement 2017-01-18 14:16:33 +01:00
Werner Schweer
337e885896 barline changes, part-1 2016-12-28 16:36:59 +01:00
Werner Schweer
660b393b98 change StaffType interface 2016-12-14 15:44:24 +01:00
Werner Schweer
c5f46bb208 rename Xml() -> XmlWriter() 2016-11-19 11:51:21 +01:00
lasconic
accacb87b9 Change storage of notehead type and group in Drumset 2016-10-20 11:49:58 +02:00
werner
9faf3f79e7 autoplace for lyrics 2016-08-17 12:52:35 +02:00
ws
f281db5f22 move more functions to MasterScore() 2016-04-13 11:50:18 +02:00
ws
2874c409ae specialize MasterScore() from Score() 2016-04-13 11:46:21 +02:00
ws
bbd802f8ae framework for partial relayout 2016-04-13 11:35:21 +02:00
ws
9ec1d02471 code cleanups & speed optimizations 2016-04-13 11:18:14 +02:00
ws
9f933d8503 Layout reorganization 2016-04-13 11:05:04 +02:00
lasconic
4f5372b8de merge conflict in importxml.cpp 2015-10-28 12:53:20 +01:00
Marc Sabatella
2e7e27b715 support scaled or non-scaled line distances 2015-09-01 13:42:17 -06:00
Marc Sabatella
badb18d1b0 compatibility for 1.3 and 2.0 scores 2015-09-01 13:42:17 -06:00
igevorse
6674938d52 rebuildMidiMapping(): repair mappings with partially initialized port and channel 2015-07-15 21:07:34 +05:00
igevorse
f627caf387 Import MIDI mapping from MusicXML (DOM parser) 2015-07-15 21:07:34 +05:00
igevorse
0779d7037a Read/write Midi mapping to msc* and midi files 2015-07-15 21:07:34 +05:00
lasconic
f5464d6f11 add some utilities function to extract lyrics, get info on parts... 2015-07-02 18:07:21 +02:00
igevorse
560d95f9be Comments fix 2015-06-13 21:07:57 +05:00
ws
892e5887f9 fix #57861 bad import of & in part name 2015-04-27 13:03:52 +02:00
ws
62ccb7e071 cleanup instrument name handling 2015-04-13 17:12:53 +02:00
ws
38eeee0aaa rename 'instrList' to 'instruments' 2015-03-26 13:11:46 +01:00
ws
c8c1c12208 update instrument list in part when inserting/deleting measures 2015-03-26 13:11:46 +01:00
ws
8282094dd6 code cleanups; rename instr() to instrument() 2015-03-26 13:11:46 +01:00
ws
d952c4c11a fix #45231 Undo does not restore sound of deleted instrument change, crash on subsequent undo 2015-03-05 16:55:09 +01:00
ws
ec8913a19b fix #45601 changing note value can lead to missing accidentals; simplify layout() 2015-02-17 20:22:38 +01:00
ws
620c9975a5 fix #47181 Multi-line title spaced incorrectly 2015-02-11 16:22:42 +01:00
ws
cf37ea318a fix #31696 Add Drumset checkbox to the Mixer 2015-02-11 13:17:06 +01:00
Igevorse
96028a366e fix #42326: Allow adding an InstrumentChange to the first note 2015-02-09 00:58:25 +05:00
ws
265b630abd extend implementation of property system 2015-02-04 22:12:13 +01:00
lasconic
97050de970 add access to more metadata from plugins, add ability to change page size from plugin 2014-12-28 18:20:12 +01:00
Igevorse
dc869a8523 fix #36461: Export port information to MIDI files 2014-10-12 15:24:19 +05:00
ws
570a8094fe fix #29751 2014-08-16 14:40:16 +02:00
ws
0c44719a58 fix #29241 2014-08-11 15:26:29 +02:00
lasconic
3ca6f4129a transform Q_INVOKABLE to Q_PROPERTIES in part 2014-07-13 15:21:05 +02:00
ws
9a6d909a29 fix #25945 2014-06-05 11:37:21 +02:00
ws
d5b3159c3d more fixes for instrument change 2014-06-04 10:40:26 +02:00
Joachim Schmitz
cde0a3910d convert enum StaffGroup into enum class 2014-05-30 13:37:28 +02:00
Joachim Schmitz
0b43247956 convert enum StyleIdx into enum class 2014-05-26 15:31:36 +02:00
Joachim Schmitz
6acb7cae34 remove unnamed enum { SHOW }
as it was use in only 3 places in 2 of which a simple 'if/else' seems
the better choice and in the 3rd a simple '0'.
2014-05-26 12:25:21 +02:00
ws
cf0bf8cf97 fix #24842 2014-04-24 15:03:03 +02:00
Joachim Schmitz
5977488174 eliminating needless \n in qDebug() calls
searching for 'qDebug.*\\n\'
2014-03-25 14:59:32 +01:00
ws
d796ea407d rework text implementation 2014-02-11 14:27:44 +01:00
Maurizio M. Gavioli
2acd24ba1c Finish renaming of Tablature class to StringData
Renames also the files hoding the class itself:
- libmscore/tablature.cpp => stringdata.cpp
- libmscore/tablature.h => stringdata.h

No actual change in the code, only updated references to stringdata.h in #include's.
2013-12-05 21:37:28 +01:00
ws
d9c1b78851 cleanup sym.h use 2013-11-12 09:29:13 +01:00
ws
e9672f0b46 implement up/down keys to move anchor for slurs 2013-10-13 11:37:15 +02:00
Maurizio M. Gavioli
073cfec588 Re-factor presets and staff types.
1) Built-in staff types have been removed.

2) Presets are internally used as source for the staff types of a new score, to match data in Instruments.xml and as reference to check for modifications.

3) Each new score is given by default one staff type for each preset with the same name.

4) The Instrument page of the New Score Wizard lists (under the name of "Staff types") the default staff types applicable to the instrument (actually it lists the preset, as the score does not have any staff type yet).

5) The "Add | Instruments" dlg box lists all the staff types applicable to the instrument: = to the list of 4) + any user-created staff type.

6) The Staff Properties dlg box lists all the staff types applicable to the instrument: = list in 5)

7) The Staff Type Editor lists all the staff types

This should ensure consistency among the several lists of staff types and avoid duplication of similar items

Terminology:

7) A new staff type created in the editor is named by default with the group name ("Standard-", "Perc-", "Tab-") + the index of the new type in its group + the suffix "[*]" marking a user customisation. The user is anyway able to rename it, if he want.

8) The pitched staff type has been renamed everywhere (hopefully!) to "Standard"

9) The term 'preset' have been removed from the UI, except from the Staff Type Editor where it keeps its meaning of ready-made collections of parameters

The commit affects many files, but a fair number of them have only changes in names of literals. The files with significant code changes are:
libmscore/score.cpp
libmscore/stafftype.cpp/.h
mscore/editstafftype.cpp (code for naming a new staff type)
mscore/instrdialog.cpp (building type list)

Note: as score files store staff type indications as integer indices and the number and order of new default staff types is different from the old built-in types, there is a compatibility issue with old 2.0 score which use percussion and tab staves. In Score::read() (libmscore/scorefile.cpp), there is a rudimentary attempt to cope with this.Old scores will need manual fix anyway. There should not be any (new) compatibility issue with 1.x scores, as they did not use staff types.
2013-08-18 11:55:31 +02:00
ws
9ebabcc2e5 add namespace Ms 2013-05-13 19:43:59 +02:00
ws
220db94494 reorganize synthesizer; add zita1 reverb 2013-04-03 12:50:21 +02:00