Commit graph

7214 commits

Author SHA1 Message Date
Ivailo Monev
dbb384c991 typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-01 01:12:26 +02:00
Ivailo Monev
f81903f64d Katie image format optimization
from 2x faster to 3x compared to png, benchmark results bellow:
********* Start testing of tst_QImageReader *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_QImageReader::initTestCase()
RESULT   : tst_QImageReader::readImage():"bench.kat":
     0.452 msecs per iteration (total: 226, iterations: 500)
RESULT   : tst_QImageReader::readImage():"bench.pbm":
     0.026 msecs per iteration (total: 13, iterations: 500)
RESULT   : tst_QImageReader::readImage():"bench.png":
     1.82 msecs per iteration (total: 912, iterations: 500)
RESULT   : tst_QImageReader::readImage():"bench.ppm":
     0.588 msecs per iteration (total: 294, iterations: 500)
RESULT   : tst_QImageReader::readImage():"bench.svg":
     10.80 msecs per iteration (total: 5,400, iterations: 500)
RESULT   : tst_QImageReader::readImage():"bench.xpm":
     8.172 msecs per iteration (total: 4,086, iterations: 500)
PASS  : tst_QImageReader::readImage()
RESULT   : tst_QImageReader::setScaledSize():"bench.kat":
     1.95 msecs per iteration (total: 977, iterations: 500)
RESULT   : tst_QImageReader::setScaledSize():"bench.pbm":
     1.34 msecs per iteration (total: 671, iterations: 500)
RESULT   : tst_QImageReader::setScaledSize():"bench.png":
     3.328 msecs per iteration (total: 1,664, iterations: 500)
RESULT   : tst_QImageReader::setScaledSize():"bench.ppm":
     1.44 msecs per iteration (total: 720, iterations: 500)
RESULT   : tst_QImageReader::setScaledSize():"bench.svg":
     9.304 msecs per iteration (total: 4,652, iterations: 500)
RESULT   : tst_QImageReader::setScaledSize():"bench.xpm":
     9.730 msecs per iteration (total: 4,865, iterations: 500)
PASS  : tst_QImageReader::setScaledSize()
PASS  : tst_QImageReader::cleanupTestCase()
Totals: 4 passed, 0 failed, 0 skipped
********* Finished testing of tst_QImageReader *********

********* Start testing of tst_QImageWriter *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_QImageWriter::initTestCase()
RESULT   : tst_QImageWriter::writeImage():"kat":
     2.428 msecs per iteration (total: 1,214, iterations: 500)
RESULT   : tst_QImageWriter::writeImage():"png":
     7.798 msecs per iteration (total: 3,899, iterations: 500)
RESULT   : tst_QImageWriter::writeImage():"ppm":
     6.954 msecs per iteration (total: 3,477, iterations: 500)
PASS  : tst_QImageWriter::writeImage()
PASS  : tst_QImageWriter::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of tst_QImageWriter *********

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-01 01:11:30 +02:00
Ivailo Monev
3337c33a86 simplify raster pixmap creation from image
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 21:43:02 +02:00
Ivailo Monev
d36bee65a4 unroll qt_memfill<T,T>() to 8 operations per-loop when possible
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 21:41:30 +02:00
Ivailo Monev
1cda165044 png header peeking optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 20:28:38 +02:00
Ivailo Monev
0caa1fd321 use proper QString constructor in QCUPSSupport::unicodeString()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:26:57 +02:00
Ivailo Monev
91a74c0b49 replace resolveCups() function with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:26:23 +02:00
Ivailo Monev
e363dd6fee pre-compute QWIDGETSIZE_MAX definition value
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:10:18 +02:00
Ivailo Monev
497c910fdd remove mac and win leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:06:01 +02:00
Ivailo Monev
ae1de361c9 remove unused QSystemTrayIconSys::background member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:02:26 +02:00
Ivailo Monev
c113d0edd7 indent qx11info_x11 source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 19:00:01 +02:00
Ivailo Monev
7c45435bf5 check if compositor is active on the application display, not the default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 18:56:16 +02:00
Ivailo Monev
cb129b5889 add QSystemTrayIcon test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 18:36:12 +02:00
Ivailo Monev
778b226d9e indent QBalloonTip constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 18:35:48 +02:00
Ivailo Monev
5a51e6ec4f optimize QSystemTrayIconSys::locateSystemTray() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 18:24:00 +02:00
Ivailo Monev
d544f49526 remove unused QAbstractSocketPrivate methods and members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 17:55:24 +02:00
Ivailo Monev
25893dd3e6 explicit socketError() return value check in addressFromSockaddr() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 17:44:01 +02:00
Ivailo Monev
937b8c02ce QVariant test build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 17:13:39 +02:00
Ivailo Monev
c4100aae81 drop unused QSharedMemory and QSystemSemaphore classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 17:06:54 +02:00
Ivailo Monev
1f1143c75f remove unused QStyle::StandardPixmap::SP_VistaShield enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 16:46:19 +02:00
Ivailo Monev
58ad321c89 drop unused QQuaternion class [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 16:20:02 +02:00
Ivailo Monev
4efc6f7c66 use uninitialized buffers instead of resizing in QPdfEnginePrivate::addImage()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 16:00:58 +02:00
Ivailo Monev
e7753a88fe remove redundant cups header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 14:34:33 +02:00
Ivailo Monev
19c7089395 reimplement javascriptcore regexp via std::regex
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 05:08:23 +02:00
Ivailo Monev
d64f08fdc2 new QImageWriter::defaultImageFormat() method to get the prefered/best image format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 01:44:47 +02:00
Ivailo Monev
2f28b6950c determine the format from the file suffix if not provided in QImageWriter constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 01:40:32 +02:00
Ivailo Monev
0f83fc84a7 color drag-n-drop optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 01:14:12 +02:00
Ivailo Monev
a78486157c include netinet/in header where required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 00:52:12 +02:00
Ivailo Monev
a36e690506 optional custom image format, for the details see the webp branch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 22:33:16 +02:00
Ivailo Monev
73ed98b944 implement QImageIOHandler::CompressionLevel for png handler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 21:51:49 +02:00
Ivailo Monev
2946d0ea27 QImageIOHandler::Quality is documented as image writing only property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 20:53:57 +02:00
Ivailo Monev
106ae037e4 implement QImageIOHandler::Size option for XPM again
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 20:17:14 +02:00
Ivailo Monev
f379fe8dbd remove irrelevant QImageIOHandler options
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 19:49:12 +02:00
Ivailo Monev
8b05d6c8c8 add note about QImageIOHandler::CompressionRatio
png handler was using QImageIOHandler::Quality as compression level (mapped
from 0-100 to 0-9) btw which is far from the meaning of quality since data
can be compressed and decompressed without losing quality, applying filter
to blur pixels and reduce quality is totally different

TODO: replace QImageIOHandler::CompressionRatio with
QImageIOHandler::CompressionLevel

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 16:38:17 +02:00
Ivailo Monev
0352bd01db QT_NO_XMLSTREAM, QT_NO_XMLSTREAMREADER and QT_NO_XMLSTREAMWRITER are broken UI generator and designer components require them [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 15:39:19 +02:00
Ivailo Monev
b5db740b8f build fix for the case when QT_NO_WORKSPACE is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 15:33:32 +02:00
Ivailo Monev
902231626b partial build fix for the case when QT_NO_WIZARD is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 15:10:59 +02:00
Ivailo Monev
f07ccf82bf build fix for the case when QT_NO_WHEELEVENT is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 14:17:58 +02:00
Ivailo Monev
efb2a2f413 build fix for the case when QT_NO_WHATSTHIS is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 14:03:14 +02:00
Ivailo Monev
c54fb779bc build fix for the case when QT_NO_VECTOR2D, QT_NO_VECTOR3D or QT_NO_VECTOR4D is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 13:25:10 +02:00
Ivailo Monev
dacb1728d6 build fix for the case when QT_NO_UNDOGROUP is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 02:21:48 +02:00
Ivailo Monev
739beac409 partial build fix for the case when QT_NO_UNDOCOMMAND is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 01:54:10 +02:00
Ivailo Monev
4bf715f31b build fix for the case when QT_NO_UDPSOCKET is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 00:55:11 +02:00
Ivailo Monev
99ba14998c compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 00:54:31 +02:00
Ivailo Monev
601ae286e0 partial build fix for the case when QT_NO_TOOLBAR is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 00:26:11 +02:00
Ivailo Monev
baa6583dd2 do not use the complete suffix as format in imgconv utility
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 00:22:40 +02:00
Ivailo Monev
e7c90144f1 partial build fix for the case when QT_NO_TEXTHTMLPARSER is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 23:53:47 +02:00
Ivailo Monev
f351add6a7 build fix for the case when QT_NO_TEXTBROWSER is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 23:31:38 +02:00
Ivailo Monev
2c087f6144 oops, copy-pasta
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 23:26:54 +02:00
Ivailo Monev
01a80f5e43 set temporary file removal to false since it will be used after closing it in NewForm::openTemplate()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 23:12:25 +02:00