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
Loading...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Add new task
- Alt + ⇧ Shift + m My searches
- Alt + ⇧ Shift + t focus taskid search
Tasklist
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Next task
- p Previous task
- Alt + ⇧ Shift + e ↵ Enter Edit this task
- Alt + ⇧ Shift + w watch task
- Alt + ⇧ Shift + y Close Task
Task Editing
- Alt + ⇧ Shift + s save task
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