Commit graph

6881 commits

Author SHA1 Message Date
Ivailo Monev
3bd1313a36 drop support for painting widgets outside paint events [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 22:07:51 +02:00
Ivailo Monev
36d3978855 use foreach() for iteration in QX11PaintEnginePrivate::fillPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 22:06:56 +02:00
Ivailo Monev
89802b00fd do not convert X11 pixmap to default depth
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 21:39:16 +02:00
Ivailo Monev
58e0e858e0 ignore return value of FcPatternGetBool()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 21:21:45 +02:00
Ivailo Monev
1d25e877f1 typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 21:20:58 +02:00
Ivailo Monev
a04eb850f5 replace qt_inflateGZipDataFrom() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 13:45:44 +02:00
Ivailo Monev
eac0e1de9a remove unused QPolygonF object in QX11PaintEngine::drawPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 13:38:14 +02:00
Ivailo Monev
743b3ddfd7 remove indexed image format API, QImage::setPixel() no longer accepts index as pixel value
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 10:46:03 +02:00
Ivailo Monev
3645ad9367 use the same condition as QImage constructor and assignment operator to check if copy should be returned in QRasterPixmapData::toImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 08:34:58 +02:00
Ivailo Monev
40a12b7f69 QPixmap created from XPM data is initialized with QPixmapData::PixmapType as type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 07:51:24 +02:00
Ivailo Monev
83f7dc0e33 remove redundant QPixmap::convertFromImage() [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 07:42:15 +02:00
Ivailo Monev
909cc3c5cb correct warning message in qCompress() and mark it as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:35:47 +02:00
Ivailo Monev
0ee5d77fc6 plug memory leak in case compression boundary is negative or zero in qCompress() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:30:36 +02:00
Ivailo Monev
ac68d768e6 do not link network and svg components to deflate libraries
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:24:48 +02:00
Ivailo Monev
cec95847e6 reimplement qCompress() and qUncompress() via libdeflate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:16:01 +02:00
Ivailo Monev
f365a2d30e QPixmap and QImage documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-04 23:19:25 +02:00
Ivailo Monev
2172afdc85 QPainterPath::ensureData_helper() is called only when the private data pointer is null
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-03 05:34:42 +02:00
Ivailo Monev
7a57217e9d oops, add QSvgRenderer header to the FreeBSD package footprint
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 19:15:11 +02:00
Ivailo Monev
bb1d544157 do not chunk source in qt_inflateGZipDataFrom() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 17:09:25 +02:00
Ivailo Monev
11695cf6dd QImage class documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 06:48:13 +02:00
Ivailo Monev
65a6e87920 prefix use of QImage::Format enums in qimage source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 06:41:25 +02:00
Ivailo Monev
ea2b912673 QSvgRenderer micro-optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 06:26:00 +02:00
Ivailo Monev
62f54dd8e6 use proper types for XPM RGB colors table and color map in XPM handler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 05:59:18 +02:00
Ivailo Monev
7c28e342ea remove indexed image format leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 04:47:47 +02:00
Ivailo Monev
408a45b0ad benchmark conversion of all image formats except invalid
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 04:33:19 +02:00
Ivailo Monev
d5b4617418 generate image in more generic way in tst_QImageConversion::generateImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 04:18:23 +02:00
Ivailo Monev
f74bdda700 adjust QPainter benchmark to indexed image format removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 04:07:17 +02:00
Ivailo Monev
51db8eff89 warn when image could not be created from createImageNode() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 03:53:30 +02:00
Ivailo Monev
6b6632facd transform X11 pixmaps as images
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-02 00:10:18 +02:00
Ivailo Monev
615e38bbf6 optimize reading of compressed SVG images
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 23:20:04 +02:00
Ivailo Monev
f3b973b69b remove redundant QSvgHandler constructor, warn on failure to load SVG from content or reader
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 23:04:28 +02:00
Ivailo Monev
c6c94dfe10 remove all optional SVG module classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 22:34:54 +02:00
Ivailo Monev
3e9b9dcbd6 always load the SVG image as data in QSvgIOHandlerPrivate::load()
fixes loading of compressed SVG images for which the format is set to
"svg" when it should be "svgz"

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 17:19:20 +02:00
Ivailo Monev
09439d7646 convert all QCleanlooksStyle pixmaps to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 01:44:25 +02:00
Ivailo Monev
206d3d05de convert some QCleanlooksStyle pixmaps to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 12:06:58 +02:00
Ivailo Monev
7064b07ba1 minor XPM handler optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 11:52:15 +02:00
Ivailo Monev
be7f55f7a5 effectively revert 6b4f25f6d0 [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 07:59:46 +02:00
Ivailo Monev
59a99805f3 convert QWindowsStyle pixmaps to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 04:05:29 +02:00
Ivailo Monev
ef01b616f4 convert QCommonStyle pixmaps to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 03:41:19 +02:00
Ivailo Monev
4270f01888 access private QImage data directly in QPngHandler::read()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 03:17:32 +02:00
Ivailo Monev
f950313696 revert accidently commited change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 01:55:54 +02:00
Ivailo Monev
05d9dd57c2 add PNG vs XPM QImageReader benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 01:55:33 +02:00
Ivailo Monev
e13825c485 format QCommonStyle pixmaps
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 01:18:00 +00:00
Ivailo Monev
bec04d1dd3 minor XPM handler optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 01:17:11 +00:00
Ivailo Monev
f4bffe55f7 use QImage::Format_ARGB32_Premultiplied as format for XPM images with transparent color
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 23:44:06 +02:00
Ivailo Monev
95daa0cc80 remove unused QX11PaintEngine::supportedRenderHints() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 15:19:45 +02:00
Ivailo Monev
24a9adf12d get rid of QScopedArrayPointer<T> [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 13:49:52 +02:00
Ivailo Monev
6282dac25c make private QPainterPath data pointer actually private [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 13:08:16 +02:00
Ivailo Monev
8ca4ee03c0 Xvfb quirk workaround in tst_QListView::task254449_draggingItemToNegativeCoordinates()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 09:58:40 +02:00
Ivailo Monev
231e75c2b5 optimize QRasterWindowSurface::flush()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 08:06:08 +02:00