Commit graph

7582 commits

Author SHA1 Message Date
Ivailo Monev
e12df82e5c remove internal QColor constructors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-26 19:11:34 +03:00
Ivailo Monev
342271693d drop HSL color model support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-26 18:27:00 +03:00
Ivailo Monev
dc147f36db remove unused qdatetime header inclusion in qlocalserver_unix source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-26 16:54:57 +03:00
Ivailo Monev
2ba04d3a35 add entry for Katie v4.12 to QDataStream documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-26 16:54:35 +03:00
Ivailo Monev
9effeaff10 drop CMYK color model support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 11:51:21 +03:00
Ivailo Monev
6f175f7432 add X11 to the result in QColor::colorNames()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 11:16:21 +03:00
Ivailo Monev
87b6a51d5d keep references to QByteArray objects in QString::localeAwareCompare_helper()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 01:16:10 +03:00
Ivailo Monev
254d624ebb convert latin1 strings via QIcuCodec::convertTo() from QString::fromLatin1()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 01:14:16 +03:00
Ivailo Monev
c9432131ab remove config definition for now gone QT_NO_CODEC_FOR_C_STRINGS option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 00:37:59 +03:00
Ivailo Monev
791fa550ab adjust QDateTime, QLocale and QVariant tests
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 00:27:07 +03:00
Ivailo Monev
ba3dc03472 QString::fromAscii_helper() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-17 23:46:47 +03:00
Ivailo Monev
ab8a7506f6 update README
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-17 23:41:13 +03:00
Ivailo Monev
6265e347af drop feature to set codecs for C strings and translations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-17 23:40:40 +03:00
Ivailo Monev
4637cff951 save images with 100 as quality from imgconv utility
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-17 21:33:12 +03:00
Ivailo Monev
d02730c3a8 de-duplicate code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 23:17:29 +03:00
Ivailo Monev
3e53e60ae4 swap value with name in X11 colors table
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 22:00:51 +03:00
Ivailo Monev
45170e1701 use QHash<T, T> instead of QMap<T, T> for the QFactoryLoaderPrivate members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 22:00:01 +03:00
Ivailo Monev
39270a4f40 initialize QPixmapColorizeFilterPrivate members from its constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 21:28:14 +03:00
Ivailo Monev
46f623c3f2 remove redundant qfixed typedef
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 09:45:59 +03:00
Ivailo Monev
ff85cf456b do not deep-copy the QRectF object in QPainterPath::toFillPolygons()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 09:14:53 +03:00
Ivailo Monev
a31c8b6f72 pass the QRect object from the QStyleOption pointer in QStyleSheetStyle::drawPrimitive()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 09:06:06 +03:00
Ivailo Monev
a7c65a476a remove unused QPolygon object in QWindowsStyle::drawPrimitive()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 08:11:12 +03:00
Ivailo Monev
e6da3cc59e optimize polygons build-up by reserving space for the points
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 08:10:55 +03:00
Ivailo Monev
6af3346cde update README
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 07:34:05 +03:00
Ivailo Monev
6a5ff7e22b optimize polygons build-up by reserving space for the points
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 05:15:41 +03:00
Ivailo Monev
fe8cd4d8ad optimize mapProjective() function by reserving space for the polygon points
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 04:36:50 +03:00
Ivailo Monev
1ed09a483a remove unused qiconengineplugin and qimageiohandler header inclusions in qguicommon_p header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 03:55:18 +03:00
Ivailo Monev
93b5b02ccc remove unused QLocalePrivate::DoubleForm::_DFMax enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 03:50:25 +03:00
Ivailo Monev
f4f77bea3e update X11 colors table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 03:21:04 +03:00
Ivailo Monev
319d0dbe6d unload plugins only from the global static QLibrary list
plugin instances may leak but programs will not crash at exit depending on
the order of the global statics destructor calls, this faulty behaviour
was the case before 87ec0537e8

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 01:59:31 +03:00
Ivailo Monev
8c41f09bcf optimize named X11 colors lookup by using pre-generated colors table
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-16 00:05:59 +03:00
Ivailo Monev
cd31df6de3 move X11 colors table data to qcolor_p header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:48:00 +03:00
Ivailo Monev
c1f0a07608 de-duplicate code
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:19:44 +03:00
Ivailo Monev
ea42ee6625 return false from QColor::setNamedColor() if the named color is empty
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:07:39 +03:00
Ivailo Monev
d6c5d5faf6 build fix for the case when QT_NO_NETWORKINTERFACE is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 23:02:44 +03:00
Ivailo Monev
35d4e21ef6 correct expected that for named color in QColor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 22:59:56 +03:00
Ivailo Monev
b8795f3c4e style does not require X11 RENDER extension
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 21:04:15 +03:00
Ivailo Monev
1c63325946 remove unused QPixmap object in QIconLoader::findIconHelper()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 20:44:18 +03:00
Ivailo Monev
7b71575c4a translations update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 09:43:05 +03:00
Ivailo Monev
41a3145055 reimplement qChecksum() to calculate CRC-32 checksum
nearly 2x faster, benchmark result:
***************************************************
 Tag                   * Ticks CRC-32/CRC-16 (Winner) *
***************************************************
 bench_qchecksum_notag : 1947841/26951171 (CRC-32)

***************************************************
 Total                 : 1947841/26951171 (CRC-32)
***************************************************

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 09:19:22 +03:00
Ivailo Monev
05f2a79089 Merge branch 'master' of ssh://github.com/fluxer/katie 2022-06-15 08:57:01 +03:00
Ivailo Monev
1446704731 better array management via QSTACKARRAY() macro
I should probably make it public and start using it in Katana to
eliminate a lot of uninitialized memory access bugs

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 07:19:34 +00:00
Ivailo Monev
3f279a14e6 add qChecksum() benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:56:02 +03:00
Ivailo Monev
97486b661c -1 is not valid libdeflate compression level
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:54:18 +03:00
Ivailo Monev
a399760092 add qHash() vs qChecksum() benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:47:01 +03:00
Ivailo Monev
e632833564 remove unused qbackingstore_p header inclusion in qwindowsurface source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 06:29:44 +03:00
Ivailo Monev
157d1d8fb0 initialize QWindowSurfacePrivate::image member from QWindowSurfacePrivate constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 06:25:22 +03:00
Ivailo Monev
7ad19fc4b6 replace QWindowSurface::prepareBuffer() with its body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 06:21:31 +03:00
Ivailo Monev
08ec8cec62 merge QRasterWindowSurface into QWindowSurface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 06:14:59 +03:00
Ivailo Monev
c3ca24c04e manually manage private QRasterWindowSurface data pointer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 03:07:12 +03:00