summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Fix rendering of SVGs with viewBoxesSimon Hausmann2019-05-243-9/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The presence of the viewBox attribute in the svg tag implies the presence of the preserveAspectRatio attribute as well. It defaults to scaling the view box to the view port while preserving the aspect ratio and the box is also centered. This patch does not implement the full preserveAspectRatio attribute, but it does implement the default of aspect ratio preservation and centering, as that is what caused the rendering error in the linked task. This causes some tests in the SVG Tiny 1.2 test suite to differ. This is visible using the rendertestsuite helper program (see other change). In particular it corrects the rendering of struct-svg-203-t.svg to correctly center the text and avoid scaling it. For animate-elem-38-t.svg the rendering improved by making the entire text visible, as in the reference. The same applies to media-video-216-t.svg. In both rendering the scaling changes slightly. Done-With: Rainer Keller <rainer.keller@qt.io> Fixes: QTBUG-70256 Change-Id: I9142c511890765993ee3e316f0383550919fdcd4 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* | | QtSvg: remove deprecated functions and enumerationsChristian Ehrlicher2019-05-278-25/+10
| | | | | | | | | | | | | | | | | | | | | | | | Replace QPainter::HighQualityAntialiasing with Antialiasing and remove defines needed for Qt4. Change-Id: I866decad7d9c10da15e5b0e0bd79033d574f6a08 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
* | | Add little helper program for finding visual regressionsSimon Hausmann2019-05-244-0/+176
| | | | | | | | | | | | | | | Change-Id: I0b6c7a7d82d64011fb9b1e2aea5ff0552c719f54 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-05-044-16/+32
|\ \ \ | |/ / | | | | | | Change-Id: I962bd9762be35f5905367a96a19038eb9b3c7637
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-04-274-16/+32
| |\ \ | | |/ | | | | | | Change-Id: I4a7a5ad6cd164f0d440217566bd647ecde4fddfb
| | * Fix stack overflow on indirect self-referralAllan Sandfeld Jensen2019-04-243-9/+25
| | | | | | | | | | | | | | | Change-Id: If2b13c3dc4a09ce6d18aff97855179172f92878b Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
| | * Fix leak in SVG font nodesAllan Sandfeld Jensen2019-04-241-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | Their lifetime is controlled by the document, but the logic was confused and lost the node. Change-Id: Ib074dcf209d53ade894ee571a0bc08a1a7acfcab Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* | | Add libfuzzer test for QSvgRenderer::render()Robert Loehning2019-04-302-0/+45
| | | | | | | | | | | | | | | | | | Task-number: QTBUG-74104 Change-Id: I4ce6a9e4ddc51c904af4a9bf4fb14e52fd8a23c8 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-04-274-2/+71
|\ \ \ | |/ / | | | | | | Change-Id: Ic62a145ff0a59765035ff6e0561c045083a6c3d9
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-04-204-2/+71
| |\ \ | | |/ | | | | | | Change-Id: Id1bdcd52b3c4553e882de825c769bd7643745dce
| | * Merge remote-tracking branch 'origin/5.12.3' into 5.12Qt Forward Merge Bot2019-04-174-2/+71
| | |\ | | | | | | | | | | | | Change-Id: I73662000d1b52a4b61a9bd0a58af2fb9a7dc7b22
| | | * Remove dedundant line from changes filev5.12.35.12.3Robert Loehning2019-04-051-1/+0
| | | | | | | | | | | | | | | | | | | | Change-Id: Ibfbd66c9722e3ac008679aa67545591854052fc9 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
| | | * Add changes file for Qt 5.12.3Antti Kokko2019-04-051-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + f6e5dc05855db60eab1568b5fe226922d1c899bb Don't leak nodes on parsing failures + f354d4be9a7a436fb16bd9764a261c930101850c Fix heap overflow in path parsing + 6f152f87dbbd47acc58458d636ce5d1cc181b8fd Fix IRI parsing, and use after free + d477ec8f40b28caf3a216d9e8550d8871d5131fb Bump version Change-Id: Id70f4fd80e8aae4b40f28f795d11d9ef80a0b55f Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
| | | * Fix crash for recursive gradient referencesEirik Aavitsland2019-04-023-2/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A reference loop with at least three elements would lead to endless recursion. Fixes: QTBUG-74189 Change-Id: Ie3c1b32da0e98e9218dc387dd3210666018a92e1 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
* | | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-04-161-0/+7
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: Ieca44d9fb4cdf507dfd35536baa35c8d7c70a4fc
| * | | Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-beta3Qt Forward Merge Bot2019-04-131-0/+7
| |\ \ \ | | |/ / | | | | | | | | Change-Id: I6be198d51f5e4c617724bd9c4098bd2bed45b995
| | * | Fix assert on misplaced tspan elementAllan Sandfeld Jensen2019-04-121-0/+7
| | |/ | | | | | | | | | | | | Change-Id: I75b3a88aae3cbd7838474d7a78f29fcd58172fc2 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-03-300-0/+0
|\ \ \ | |/ / | | | | | | Change-Id: I5ffdd97126b0f220a79f31825dd4071fdf30cd45
| * | Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-beta2Qt Forward Merge Bot2019-03-270-0/+0
| |\ \ | | |/ | | | | | | | | | | | | | | | Conflicts: .qmake.conf Change-Id: I0b324787e01b6020604303de25fb135116d18319
| | * Bump versionKari Oikarinen2019-03-211-1/+1
| | | | | | | | | | | | Change-Id: I9acd09c96dd99d9da58dec1df45e53163914be33
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-03-191-0/+20
|\ \ \ | |/ / | | | | | | Change-Id: I1560eb5661cdf15d6e7df8fc5dd5dc5fa8d7ba71
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-03-161-0/+20
| |\ \ | | |/ | | | | | | Change-Id: Ia2d3f7a478105dd2fa0d74601779a16a4a116ce6
| | * Merge remote-tracking branch 'origin/5.12.2' into 5.12Qt Forward Merge Bot2019-03-151-0/+20
| | |\ | | | | | | | | | | | | Change-Id: Ic3c621e86caa8d24bb328cb68a6734a88444efae
| | | * Add changes file for Qt 5.12.2v5.12.25.12.2Antti Kokko2019-02-211-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + ac797c4e17376b5497e0c37f15b9da48d622d18f Bump version + dcc4e2c4d96a6ad1447b9fb679afca21bb381218 Allow <style> without type attribute + a91a65632c4d830070e1ca9bbda7e355f1459414 Fix QSvgRenderer incorrect render of svg:image Change-Id: Ib13f61215098e8059b4b9168b04d61d1edd65617 Reviewed-by: Andy Shaw <andy.shaw@qt.io>
* | | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-03-123-13/+45
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: I9449769798956561b0271bd9a3bcf4466b5c7fb2
| * | | Merge remote-tracking branch 'origin/5.12' into 5.13v5.13.0-beta1Qt Forward Merge Bot2019-03-093-13/+45
| |\ \ \ | | |/ / | | | | | | | | Change-Id: I53ec3fb5c2aa7aa953628d2ef56fead24ce0160f
| | * | Fix IRI parsing, and use after freeAllan Sandfeld Jensen2019-03-043-13/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make the parsing of IRI references tighter, and avoid freeing styles when inserting a duplicate id. Fixes: QTBUG-74104 Change-Id: I3a12fcf09ce1c55c135a4209817413ed8af75dec Reviewed-by: Robert Loehning <robert.loehning@qt.io> Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
* | | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-03-052-5/+16
|\ \ \ \ | |/ / / | | | | | | | | Change-Id: I394d950125673f85e963e87bbaf6d2e6305a3ebb
| * | | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-03-022-5/+16
| |\ \ \ | | |/ / | | | | | | | | Change-Id: I1c146c122f307cd6e985061b412ef2b50690561e
| | * | Fix heap overflow in path parsingAllan Sandfeld Jensen2019-03-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: QTBUG-74129 Change-Id: I871c144f1df288a310e82aef979af7cfd7a54095 Reviewed-by: Robert Loehning <robert.loehning@qt.io>
| | * | Don't leak nodes on parsing failuresAllan Sandfeld Jensen2019-02-272-4/+15
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The QSvgHandler always expects the caller to handle ownership of the generated document, also when the parsing failed. QSvgHandler also failed to handle misplaced group elements. Fixes: QTBUG-74083 Change-Id: I8907117d4305ecd84e328b201791001cb877fc60 Reviewed-by: Robert Loehning <robert.loehning@qt.io>
* | | Bump versionKari Oikarinen2019-02-251-1/+1
| | | | | | | | | | | | Change-Id: I70fb7fdfb3c5253604c1ec28ec67dfe44b2aabe7
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-02-127-22/+22
|\ \ \ | |/ / | | | | | | Change-Id: I4d21cbb25d9abfb792abad46b4b5c22151c3b084
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-02-093-11/+11
| |\ \ | | |/ | | | | | | Change-Id: Ieb656507bd67b147559c922ec0c7076e4b8b835a
| | * Fix QSvgRenderer incorrect render of svg:imageDavid Crémoux2019-02-063-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bounds of QSvgImage are integer based (QRect) which cause rounding issues when decimals values are used to define image (image shifted and with incorrect size). Changing the bounds to QRectF solves the issue. Fixes: QTBUG-73445 Change-Id: I49828e2c0b1917ec878844d520aac182581c23fb Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
| * | Fix deprecation warningsv5.13.0-alpha1Friedemann Kleint2019-02-054-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix: qsvgiconengine.cpp: In member function ‘virtual QPixmap QSvgIconEngine::pixmap(const QSize&, QIcon::Mode, QIcon::State)’: qsvgiconengine.cpp:200:38: warning: ‘static bool QPixmapCache::find(const QString&, QPixmap&)’ is deprecated: Use bool find(const QString &, QPixmap *) instead [-Wdeprecated-declarations] tst_qsvgrenderer.cpp:479:54: warning: ‘const QMatrix& QPainter::worldMatrix() const’ is deprecated: Use worldTransform() instead [-Wdeprecated-declarations] ... glwidget.cpp: In member function ‘void GLWidget::draw()’: glwidget.cpp:231:41: warning: ‘int QFontMetrics::width(const QString&, int) const’ is deprecated: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations] glwidget.cpp:232:41: warning: ‘int QFontMetrics::width(const QString&, int) const’ is deprecated: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations] fluidlauncher.cpp:71:65: warning: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens() [-Wdeprecated-declarations] Change-Id: Iae20d950c3118d05f91202c8020dbd81fa73b48f Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
* | | Merge remote-tracking branch 'origin/5.13' into devQt Forward Merge Bot2019-02-054-1/+19445
|\ \ \ | |/ / | | | | | | Change-Id: Ibbdc7db1f8390bce5f8d85134459b51b540b479b
| * | Merge remote-tracking branch 'origin/5.12' into 5.13Qt Forward Merge Bot2019-02-024-1/+19445
| |\ \ |/ / / | | _ | | Change-Id: I4e35c67936df5609aa2329eab07ec2b126837af2
| * Merge remote-tracking branch 'origin/5.12.1' into 5.12Qt Forward Merge Bot2019-02-012-0/+19422
| |\ | | | | | | | | | Change-Id: I4b40124deaa859a56442bfd17568f8053368af82
| | * Add changes file for Qt 5.12.1v5.12.15.12.1Antti Kokko2019-01-101-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + a844c1c36551665f19be8a69c0e5e608d24f3a8e Bump version + ab492718dec3b54fce736b642dc6975d9b0046af Add changes file for Qt 5.11.3 + 601cfab349f57a765f174804e1d17769484c4fcb richtext example: Remove wince block as the platform is not supported + 1a66404fd0312a835da03a940894737c1bf77310 Consider relative path in image tags + 71556a32d9d48b1de03d7f248ecc8faff4f61878 Add binary compatibility file for QtSvg for Qt 5.12 + a308034012e6cbd35191edb710b721271ce1547a Bump version Change-Id: I5a602d36741ce950a4a7da6d94ab434418680bd5 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
| | * Merge 5.12 into 5.12.1Kari Oikarinen2019-01-082-1/+21
| | |\ | | | | | | | | | | | | Change-Id: I813d0a4fe85cfcf280551c60de5ca15422785e85
| | * | Add binary compatibility file for QtSvg for Qt 5.12Milla Pohjanheimo2018-12-181-0/+19402
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Binary compatibility file added. Change-Id: I6661a0f32ce0c76d8a9d9b8ef6adcd4d89235ea7 Reviewed-by: Sergio Ahumada <sahumada@texla.cl>
| * | | Allow <style> without type attributeChih-Hsuan Yen2019-01-292-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://www.w3.org/TR/SVG/styling.html#StyleElement, `type` can be omitted. > If the attribute is not specified, then the style sheet language is assumed to be CSS. Original-Author: Christoph Feck Fixes: QTBUG-58326 Fixes: QTBUG-69378 Change-Id: Ic3d0e8db99da8c81e5a01c0dda33fb38428e38d5 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Andy Shaw <andy.shaw@qt.io>
* | | | Merge remote-tracking branch 'origin/5.12' into devQt Forward Merge Bot2019-01-220-0/+0
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Conflicts: .qmake.conf Change-Id: I67c6c5a71432c36049ee2c5c9827b7151baa977c
| * | | Bump versionKari Oikarinen2019-01-141-1/+1
| | |/ | |/| | | | | | | Change-Id: Iec9f749299480a1393a408aebbc93571c2f661af
* | | Merge remote-tracking branch 'origin/5.12' into devQt Forward Merge Bot2019-01-100-0/+0
|\ \ \ | |/ / | | | | | | | | | | | | | | | Conflicts: .qmake.conf Change-Id: I7a90274afc370a8b0b20b9d5813e30ed812e956d
| * | Bump versionKari Oikarinen2019-01-071-1/+1
| | | | | | | | | | | | Change-Id: I327095a73f82a0c3f129e320032e98be22309d0e
* | | Merge remote-tracking branch 'origin/5.12' into devQt Forward Merge Bot2018-12-251-0/+20
|\ \ \ | |/ / | | | | | | Change-Id: Iecd0e866b7c8f3bfc44ad51c2a53f7b9bbae15ae
| * | Merge remote-tracking branch 'origin/5.11' into 5.12Qt Forward Merge Bot2018-12-111-0/+20
| |\ \ | | |/ | |/| | | | Change-Id: I114745c9743d2d2ef75f27372c2e063d01f67c75
| | * Merge remote-tracking branch 'origin/5.11.3' into 5.11Qt Forward Merge Bot2018-12-041-0/+20
| | |\ | | | | | | | | | | | | Change-Id: I0e134e70fe3035af72f44ad41fe751ab4f51db9c