After making a geometry in QCAD, I have played with SVG exportation options to know what they do because most options do have not any documentation. Once I have understood what these options do, I am able to give some feedback to make some improvements in the exportation process.
Option: Export QCAD SVG layer attributes.
This option may be misunderstood as the user might believe that if not checked, the style of lines defined in the layer will be loosed.
This option will add QCAD declared prefixes that are useless outside QCAD, and this way to add metadata is discouraged by the HTML specification. The way defined by HTML to add metadata was named Microdata by it, but Inkscape does not use this way to add metadata either.
Inkscape does have layers as QCAD, but an exported QCAD drawing with layers will not be understood by Inkscape to have them. Inkscape marks a layer by grouping all entities of the same layer using the g SVG’s element, then it appends Inkscape-specific attributes to the element to mark that the group is a layer.
The concept of the layer in Inkscape has no restrictions to entities in it as in QCAD, which they need to share the same style of line. This restriction needs to be considered to import Inkscape layers to QCAD.
My preferred way to add metadata to SVG is to declare the use of the HTML namespace with a prefix to enable the use of Microdata. In the future, the declaration may not be necessary if the SVG adds this vocabulary to its namespace.
Option: Preserve Geometry.
I don’t understand what is the need for not preserving the geometry. I believe this option should always be checked in the exportation. When I tested leave the option not checked, I found that a polyline of segments was exported to a path with many more nodes than the vertices made by the segments.
Even with the option checked, the polyline is converted to a path of straight lines, despite the existence of an SVG element named polyline. This could make sense because Inkscape does not yet give support to edit polylines and QCAD polylines are different from SVG ones in that the latter can only be formed by straight lines. But it would be nice, an option to target to preserver as much as possible in the exportation to SVG instead of just what it is supported for edition in Inkscape.
This is all my feedback on the current options. I am going to continue with what, I believe, is missing in the conversion.
Depending on the font face you choose, the exportation process will not be able to keep the original font face and the SVG render engine will switch automatically the used font face with its default font face. It would be a good option to check the font faces used in the drawing and ask for a URL of the source file to include them in the style attribute of the document SVGs root element. Today, font manipulation on browsers is much richer than in QCAD, so QCAD can give users better flexibility with text by changing its font render engine with one used by browsers.
The complete drawing is not exported to SVG, only visible layers are exported. This is nice because you may have multiple SVGs files by one original drawing. But visibility is a property supported by SVG and an author may want to export all layers to choose on the SVG file which ones are visible.