How to distinguish a local TimeSig from a global TimeSig?
When looking into #299246: Hiding courtesy time signature only works for the first staff I saw the method
isLocal() in class TimeSig returns
_stretch != Fraction(1,1).
This puzzles me because if I have a piece in 3/4, a local TimeSig 5/4 has a stretch of 4/5. Now
isLocal() returns true, as expected. However, if there is a local TimeSig 6/8, the stretch is 1/1. For the function of the stretch I can understand this but for such local TimeSig
isLocal() will return false and the TimeSig is seen as a global TimeSig.
It seems to me a we need a different way to discriminate a local form a global TimeSig. Do I overlook something?