SVG при статике

SVG картинки не отображаются при сборке статически. Ошибок при сборке нет. При сборке динамически все нормально собирается и отображается из того же кода.

Что надо сделать для сборки статически? В файле pro:

QT        =  svg

QTPLUGIN  = qsvg

Перед main() добаляем 

#include      //!!
Q_IMPORT_PLUGIN(qsvg)   //!!

И картинки начинают отображаться при статике.

Но не спешите радоваться, картинки отображаются как-то не красиво, наклонные линии не ровными становятся, ступеньками,  как будто не работает сглаживание и крупное зерно появляется.

На картинке ниже SVG цветные значки имеют некачественную отрисовку (чтобы понять что происходит читайте дальше):

фотка 1

Что делать? Надо лезть в исходники. 

QSvgNode
QSvgStructureNode
QSvgTinyDocument
QSvgG
QSvgDefs
QSvgSwitch языки

DislayMode

QSvgRefCounted
QSvgStyleProperty
QSvgFillStyleProperty

QSvgExtraStates
QSvgStyle
QSvgRefCounter
QSvgRefCounted ref deref учёт ссылок и указателей

QObject
QSvgRenderer

QObject,
QGraphicsItem (аналог QWidget), paint
QGraphicsObject (object функциональность, слоты,сигналы, width Changed)
QGraphicsTextItem (paint)
QAbstractGraphicsShapeItem
QGraphicsPathItem (paint)
QGraphicsRectItem (paint)
QGraphicsEllipseItem
QGraphicsPolygonItem
QGraphicsSimpleTextItem
QGraphicsLineItem
QGraphicsPixmapItem
QGraphicsItemGroup

QPaintDevice
QSvgGenerator (viewBox,resolution)

QSvgHandler (in file, парсинг, out QSvgNode_s)

QWidget
QSvgWidget (QSvgRenderer*,paintEvent)

QGraphicsScene

? QSvgTinyDocument size() возвращает как в файле svg width и heigth
? QSvgIconPlugin 
? QSvgIconPlugin
? QToolButton::paintEvent

Еще наблюдается странное поведение при динамике. Если увеличивать viewBox width и height, то изображение уменьшается, если уменьшать viewBox width и height, то изображение увеличивается (вплоть до размеров iconSize), а потом начинает снизу справа обрезаться. То есть никакого масштабирования не происходит.

В общем задачка получается не простой. 

И вот в один прекрасный момент дошло сравнить поведение двух с виду похожих svg картинок и выяснилось, что QSvgGraphicsItem отображает большим размером (раза в четыре), чем QPixMap (на QSvgGraphicsSceme).

Но самое интересное происходит, если после всех правок svg файла в текстовом редакторе открыть этот файл в программе просмотровщике (например inkscape):

фотка 2

Теперь понятно почему изображение кнопки не на всю область распространяется. Правили viewBox="0 0 50 50", а сами элементы не правили (path и т.д.)

Мораль такая - надо править только в svg графическом редакторе.