Thanks for the rapid response. I am working on a new version of my old
spatium issues - I worked with you on those two years ago. I'll be
asking you soon about how you feel about changing the units for these
page sizes and margins from inches to points, as in PostScript points
@72dpi and QPageSize::Point. I'm using QPageLayout, QPageSize, and
QMarginsF, and they handle all the unit conversions. I can provide you
with solid rationale for using points, but it's also not a big deal to
continue storing these settings in inches, especially with these Qt
classes to handle all the conversions. The one that must change is the
spatium. It really must change to be stored in points so that the
default can be stored as a whole number 5, and there are no more
floating point issues and excess scaling operations.
I don't necessarily want to have that discussion on the mailing list,
but I want to keep raising this spatium issue, as I've gotten very
little feedback on it. I know that everyone is busy with the beta, so I
understand. This issue impacts my development in a serious enough way
that I'm sticking with it.
Thanks!
On 12/6/2018 11:15 AM, Lasconic wrote:
Hi,
Sure. As you guessed, the JSON functions are only for a separate
storage mechanism. They are mainly used by the MuseScore.com backend
in order to extract information about the score and display them to
the user.
Cheers,
lasconic
Le jeu. 6 déc. 2018 à 17:59, Sideways Skullfinger
<sidew...@sidewaysskullfinger.com
<mailto:sidew...@sidewaysskullfinger.com>> a écrit :
I just encountered the JSON storage implementation for page settings:
QJsonObject jsonPageformat;
It's part of 3 new functions at the bottom of mscore/file.spp -
saveMetadataJSON() (plus an overloaded version) and
exportAllMediaFiles().
Is there a plan to move page settings out of XML and into JSON? Or is
this simply a separate storage mechanism for page settings and a few
select styles?
I hate to name names, but I think I've seen @lasconic as being the
author of these function - are you available to comment, sir?
Can you explain the context and purpose of these JSON settings? I
see
no mention of JSON in the forum post/discussion about the 3.0 beta
release.
Thanks!
On 12/4/2018 7:30 AM, Sideways Skullfinger wrote:
> FYI - I have found one circumstance outside of pagesettings.cpp in
> which the page settings are definitely handled distinctly from the
> styles: the class Score constructors. Parts inherit all styles
from
> their master score, except page settings, which are inherited
from the
> default MuseScore settings (A4, 10/20mm margins). See this
block of
> code:
>
https://github.com/musescore/MuseScore/blob/584e193e7d26182bf103074ad4efa7829921a515/libmscore/score.cpp#L275
>
>
>
> On 12/2/2018 7:14 AM, Sideways Skullfinger wrote:
>> Can someone explain to me how the page settings data fields
overlap
>> and interact with the global styles in MuseScore? I'm looking from
>> an internal, code-based perspective.
>>
>> They are in separate dialog boxes for the user. They are stored
>> together at run time in the styles (Sid::whatever). They are
stored
>> in the same section of the XML, as far as I can tell. They seem
to be
>> treated differently in the code in several places, but I don't
have a
>> complete catalog of that, and I might even be mistaken about that.
>>
>> Are they all styles that just happen to be separated in the user
>> interface? Or are there further internal differences in how
they are
>> stored and used in the code?
>>
>>
>>
>> _______________________________________________
>> Mscore-developer mailing list
>> Mscore-developer@lists.sourceforge.net
<mailto:Mscore-developer@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/mscore-developer
>
>
>
>
> _______________________________________________
> Mscore-developer mailing list
> Mscore-developer@lists.sourceforge.net
<mailto:Mscore-developer@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/mscore-developer
_______________________________________________
Mscore-developer mailing list
Mscore-developer@lists.sourceforge.net
<mailto:Mscore-developer@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/mscore-developer
_______________________________________________
Mscore-developer mailing list
Mscore-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mscore-developer
_______________________________________________
Mscore-developer mailing list
Mscore-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mscore-developer