FS#2478 - Make RMathLineEdit unit aware
Andrew,
Related topic: https://www.qcad.org/rsforum/viewtopic.php?f=32&t=10094
When entering 1’ 1’‘ in an input field.
- As the size of the rectangle in the topic
- As the length property of a line selected in the drawing
- ....
Returns 13 in a drawing in mm.
And also in a drawing in inch what turns out to be correct.
But also in a drawing in foot.
Similar, entering 1’ with a drawing in kilometers it returns 12 units = 12 kilometers.
Regards,
CVH
Note that RMathLineEdit is simply not unit aware at all (by design).
1'1" is simply transformed into 1*12 + 1. It's a convenience notation for Inch users. For all other units this notation does not make sense.
That was assumed in the topic:
Meaning that the foot abbreviation triggers 'times 12' in any case.
Now I know where: RMath.cpp Line 416-439.
And advanced: RMath.cpp Line 390-414.
If there was a document it passes first by RDocument::eval and Document::substituteAutoVariables.
The link with a document is within reach.
Regards,
CVH