Commit graph

773 commits

Author SHA1 Message Date
Ivailo Monev
1396f53698 benchmark painting on and of mono image formats
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-11 01:05:18 +02:00
Ivailo Monev
f91411694a merge QRasterPixmapData into QPixmapData
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 23:06:30 +02:00
Ivailo Monev
e9f970bbd2 build fix QDataStream test case
only that test case and QVariant::save() were using the char* operators
of QDataStream

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 17:05:26 +02:00
Ivailo Monev
7f04979b7e fetch the owner and group from the QFile file descriptor in QFileInof tests
much more reliable comparison

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 15:22:23 +02:00
Ivailo Monev
d8c00c3e71 verify that the group name is not empty in tst_QFileInfo::group()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 15:10:35 +02:00
Ivailo Monev
3f76b6db66 set the QDataStream byte order to big endian in tst_QVariant::loadBrokenUserType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 15:02:56 +02:00
Ivailo Monev
d0742df56c use custom format for translations
the code for translating strings in kdelibs (see
kdelibs/kdecore/localization/kcatalog.cpp) has finally made me roll my
own - locking global mutex, saving and restoring environment variables
on every string translation is not very good, is it?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 05:23:31 +02:00
Ivailo Monev
df060ed6f6 always read data without intermediate buffer from QIODevice::read()
the main user of QIODevice is QFile and it uses O_DSYNC/O_SYNC for
unbuffered I/O meaning the QIODevice buffer does not benefit it because the
filesystem cache already does that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 21:34:16 +02:00
Ivailo Monev
12198d2ebb drop support for mapping QFile via mmap()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 19:13:33 +02:00
Ivailo Monev
8ddb0f0985 merge QAbstractFileEngine into QFile
the behaviour of QTemporaryFile changes slightly, e.g. downcast to QFile
and open() with flags does not work like before - if you down-cast
better be sure you want to call the down-casted method (it is like a
C-style cast)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 11:23:39 +02:00
Ivailo Monev
9222708c38 remove unused QContiguousCache class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 08:07:22 +02:00
Ivailo Monev
737752f597 remove unused and ambiguous QDataStream operators
QByteArray has implicit char* operator which could result in code that is
sub-optimal

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 07:30:05 +02:00
Ivailo Monev
ea8c0aa792 remove tst_QMainWindow compat test case
test was failing because of the previous commit but 4.1, 4.2 and 4.3 are
very old releases anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 02:25:15 +02:00
Ivailo Monev
bec8e7280c use QDataStream::HostEndian as byte order by default for QDataStream and do not byte-swap QString data when streaming it
both are breaking changes, any data stored via QDataStream will not load
now by default unless the byte order is explicitly set to big endian

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 02:02:49 +02:00
Ivailo Monev
ed93b0562e set the byte order to big endian when testing with big endian data in QDataStream test cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 03:42:08 +02:00
Ivailo Monev
8a7d49c5d6 set the byte order to big endian when testing with big endian data in QDataStream test cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-31 02:53:34 +02:00
Ivailo Monev
e096f539fe use the QDataStream byteorder member for swap check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 22:30:09 +02:00
Ivailo Monev
e3b199f8b7 the test data in tst_QVariant::loadUnknownUserType() is big endian
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 21:29:20 +02:00
Ivailo Monev
647c50ce1a build fix for the case when QT_NO_CALENDARWIDGET or QT_NO_DATETIMEEDIT is defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 03:04:43 +02:00
Ivailo Monev
03a6481de8 QFileInfo no longer requires abstraction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 02:51:53 +03:00
Ivailo Monev
36eec68361 use only native filesystem iterator in QDirIterator
now that QAbstractFileEngine is becoming internal there is no point in
using the abstraction class

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 23:34:17 +03:00
Ivailo Monev
f23acad20e merge QFSFileEngine into QAbstractFileEngine
that finally happened

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 21:42:58 +03:00
Ivailo Monev
d7f76da3b1 remove unused MyEngine class in QFile test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 21:09:08 +03:00
Ivailo Monev
5095872672 remove unused EngineWithNoIterator class in QDirIterator test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 21:07:10 +03:00
Ivailo Monev
f459bca48a do not use resource in QDir benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 04:02:49 +03:00
Ivailo Monev
e98c96fdf3 adjust expected data in QDir benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 04:02:24 +03:00
Ivailo Monev
5bebb9e7da remove broken benchmarks
require example sources

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 03:58:09 +03:00
Ivailo Monev
490673b4e1 adjust expected data in QTextDocument test case
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 03:54:26 +03:00
Ivailo Monev
1d20035a5b remove tests related to resources (QRC)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 03:53:47 +03:00
Ivailo Monev
93db847ee3 remove designer tool
new one will be coded post 4.12

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-28 22:13:00 +03:00
Ivailo Monev
403921fab5 limit QImage dimensions to USHRT_MAX
65535x65535 is more than enough

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-21 19:25:02 +03:00
Ivailo Monev
9271472f96 convert QDataStream test image to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 20:17:55 +03:00
Ivailo Monev
547f15716e convert QRegion test image to PNG
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 20:11:13 +03:00
Ivailo Monev
5903d64240 convert default DnD pixmap to KAT format
NOTE: DnD requires PPM image format support, KAT only for the default
pixmap but should function even without default image

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 20:10:14 +03:00
Ivailo Monev
31ceaae0ce bye QDataStream versioning
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:15:16 +03:00
Ivailo Monev
a98bd715fc remove workflow and CI related files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 04:44:13 +03:00
Ivailo Monev
2e65f45d8e get rid of platform definitions not affected by 64-bit offset
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-08-22 18:20:28 +03:00
Ivailo Monev
4301ae4e15 optimize qt_safe_poll() for single file descriptor poll
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-08-22 15:20:29 +03:00
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
9effeaff10 drop CMYK color model support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-18 11:51:21 +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
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
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
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
f86306da84 mscv is no longer supported
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 02:43:52 +03:00