Ivailo Monev
|
ba0858bee2
|
fix possible crash when session manager property is empty list
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 20:03:11 +02:00 |
|
Ivailo Monev
|
5f175986d8
|
do not detach ID variable in QSessionManager constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 19:20:59 +02:00 |
|
Ivailo Monev
|
a902fc21f2
|
translations update [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 16:54:49 +02:00 |
|
Ivailo Monev
|
43ecafb11c
|
reduce the size of private QImageReader and QImageWriter data pointers by not storing the error string
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 16:24:46 +02:00 |
|
Ivailo Monev
|
8038460673
|
filter duplicate MIME types from plugins with multiple keys in QImageReader::supportedMimeTypes() and QImageWriter::supportedMimeTypes()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 14:35:27 +02:00 |
|
Ivailo Monev
|
418c46fa84
|
do not compute hash after QCryptographicHash::reset() unless data is added
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 04:48:53 +02:00 |
|
Ivailo Monev
|
f114257be6
|
new QImageReader::formatForMimeType() and QImageWriter::formatForMimeType() methods
fixes pasting of images from clipboard for some image formats
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 04:18:14 +02:00 |
|
Ivailo Monev
|
d6327b9615
|
add note in which version QImageReader::supportedMimeTypes(), QImageWriter::defaultImageFormat() and QImageWriter::supportedMimeTypes() appeared
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 03:12:26 +02:00 |
|
Ivailo Monev
|
f702899bf1
|
new required virtual method to get MIME types for image plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-03 02:47:28 +02:00 |
|
Ivailo Monev
|
52e2f86666
|
incremental hashing optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-02 18:44:30 +02:00 |
|
Ivailo Monev
|
f5a2844467
|
brief Katie image format documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-02 16:01:16 +02:00 |
|
Ivailo Monev
|
853d13fb3a
|
oops, copy-pasta
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 23:51:23 +02:00 |
|
Ivailo Monev
|
ac19025007
|
move variable closer to the scope it is used in QPdfBaseEnginePrivate::openPrintDevice()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 23:13:35 +02:00 |
|
Ivailo Monev
|
05316f51d1
|
QT_NO_CUPS option does not require QT_NO_PRINTER
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 23:13:16 +02:00 |
|
Ivailo Monev
|
215eed0c88
|
enable QPrintDialog print button only if printer is available
fixes crash in case no printer is available and print button is clicked
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 22:56:54 +02:00 |
|
Ivailo Monev
|
c266f6d1e9
|
drop support for printing to file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 21:05:04 +02:00 |
|
Ivailo Monev
|
391503c8be
|
do not return current PPD from QCUPSSupport::setCurrentPrinter()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 13:53:09 +02:00 |
|
Ivailo Monev
|
5f61f29f3c
|
use QImage::Format_ARGB32_Premultiplied image format for raster pixmaps unless pixel type is bitmap
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 13:02:03 +02:00 |
|
Ivailo Monev
|
73619d7898
|
do not build the Katie image format handler if QT_NO_IMAGEFORMAT_KAT is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
|
2022-03-01 02:40:55 +02:00 |
|
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 |
|