Ivailo Monev
87c563c167
use proper QString constructor for test string in QJsonDocument tests
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 01:27:46 +03:00
Ivailo Monev
2cb10fdb43
drop the QVarLengthArray<T> pre-allocation feature
...
note that it was optimistically increasing the size by 2x from
QVarLengthArray<T>::append() aswell
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 20:37:04 +03:00
Ivailo Monev
ba54337ad4
calculate the data size before allocating storage for QDBusMetaObjectPrivate in QDBusMetaObjectGenerator::write()
...
part of it may be allocated on the stack, part of it on the heap (depending
on the number of methods, properties, etc.). fixes heap-use-after-free in
case other container is used (e.g. QVector<int>) and optimizes it a bit
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 10:27:42 +03:00
Ivailo Monev
c836c229fe
format qvarlengtharray header file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 09:25:23 +03:00
Ivailo Monev
680785d335
assume malloc() does not fail in QVarLengthArray<T>::reallocData()
...
even when malloc() is called with 0 as size it returns non-null pointer
(some random garbage)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 09:09:51 +03:00
Ivailo Monev
179631aae6
debug type build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 09:07:29 +03:00
Ivailo Monev
8d30e4f030
update addresses in QtNetworkSettings::serverIPs()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 07:57:48 +03:00
Ivailo Monev
47df4e5cfe
adjust QSocketNotifier test to 719cdd159a
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 07:50:37 +03:00
Ivailo Monev
f20085b1c1
use QVarLengthArray<T>() instead of QSTACKARRAY() for potentially large buffers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 02:42:39 +03:00
Ivailo Monev
20da2cef04
replace static table and enums with the values they map to in parseFont() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-30 00:38:40 +03:00
Ivailo Monev
8f483eeec7
format qsvgiohandler source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 20:35:24 +03:00
Ivailo Monev
b18325c826
QSvgIOHandler::loadDevice() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 20:05:01 +03:00
Ivailo Monev
abe5340216
simplify and optimize QSvgIOHandler
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 19:58:37 +03:00
Ivailo Monev
a6b0b3faac
require subType to be passed to QPpmHandler::canRead()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 19:17:08 +03:00
Ivailo Monev
b5c8de2b7e
require libdeflate and unbundle it
...
kdelibs requires too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 18:39:51 +03:00
Ivailo Monev
b7663fe761
implement option for imgconv utility to save the raw image via QDataStream
...
mostly for testing purposes (e.g. what compression format can compress the
data quick and with decent compression ratio?)
on a side note that an actual raw image format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 08:46:53 +03:00
Ivailo Monev
82574432ed
QTextStream documentation update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 04:31:06 +03:00
Ivailo Monev
31475726fb
return QString from QFileSystemEngine::getLinkTarget() and rename it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 19:02:33 +03:00
Ivailo Monev
7fa203e795
set the QIODevice error from QFile
...
much like QAbstractSocket the error string is now shared with QIODevice
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 09:19:48 +03:00
Ivailo Monev
725f78e882
use the static QFile::setPermissions() method in QStandardPaths::writableLocation()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 08:59:59 +03:00
Ivailo Monev
97ad58aaa0
static QFile methods optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 08:45:03 +03:00
Ivailo Monev
8507babac8
remove redundant QIODevicePrivate member
...
QFile already caches if the fd is sequential in the metadata. QProcess,
QAbstractSocket and other classes simply return true from reimplementation
of QIODevice::isSequential()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 08:08:16 +03:00
Ivailo Monev
0cc6689f84
replace hardcoded enum value in QAbstractSocketEnginePrivate::setError()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 06:57:52 +03:00
Ivailo Monev
719cdd159a
require all QAbstractSocketEngine::initialize() arguments
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 06:49:44 +03:00
Ivailo Monev
d9166f1ba9
QFileSystemEntry optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 06:37:23 +03:00
Ivailo Monev
80be652488
genlocale script comment correction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 05:45:05 +03:00
Ivailo Monev
c74962e96f
FreeBSD footprint file update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 05:25:20 +03:00
Ivailo Monev
5e7e30d810
update tables data to CLDR v43
...
hacks included
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 04:03:19 +03:00
Ivailo Monev
2a205b8a05
pass the scalable icons support QIconLoader member to QIconTheme
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 05:40:06 +03:00
Ivailo Monev
c0b280934e
preperations to conditionally check for scalable icons from icon loader
...
some icon themes provide both scalable and non-scalable icons
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 05:15:15 +03:00
Ivailo Monev
9164995c91
add QIcon benchmark
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 04:49:37 +03:00
Ivailo Monev
97bd327766
const-correct QIconLoader methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 04:18:41 +03:00
Ivailo Monev
2904e8d99e
make QIconLoaderEngineEntry pixmap member private
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 04:13:14 +03:00
Ivailo Monev
9373d0c2aa
QIcon documentation update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 04:11:22 +03:00
Ivailo Monev
99b118cb41
mark QIconLoaderEngine reimplementations as final
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-26 04:11:11 +03:00
Ivailo Monev
056a329f4e
remove declaration of non-existing QIconLoader::dirInfo() method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 03:05:43 +03:00
Ivailo Monev
84633b3544
QIconLoaderEngineEntry and QIconLoader friendship has been broken
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 03:02:17 +03:00
Ivailo Monev
c058f1662c
README update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 02:33:59 +03:00
Ivailo Monev
470c4fca5a
mark QPixmapIconEngine reimplementations as final, QPixmapIconEngine::bestMatch() as private
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 02:29:43 +03:00
Ivailo Monev
133e68f554
resolveColor() function optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 02:07:37 +03:00
Ivailo Monev
9e638071f3
drop icon engine plugins support
...
no double-caching of the pixmap (QPixmap::load() inserts into
QPixmapCache) and one less global static factory for plugins, no
functional change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 01:32:01 +03:00
Ivailo Monev
80ff16d461
QIcon documentation update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-25 00:40:07 +03:00
Ivailo Monev
fba7f28b70
remove redundant QPaintDevice physical DPI getters
...
return same values as the logical getters for anything but print devices
which have their own resolution option (defaulting to the application DPI)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 23:33:36 +03:00
Ivailo Monev
1ffa66d5c7
remove unused QWExtra members
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 07:43:10 +03:00
Ivailo Monev
c2a5af86a0
drop auxiliary QImage data
...
no reason to store it when it is calculated from the DPI
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 05:05:46 +03:00
Ivailo Monev
88ff8518ad
QImage::rgbSwapped() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 03:56:03 +03:00
Ivailo Monev
dc5336da2b
fix random buffer filling in qRandomUuid() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 19:33:03 +03:00
Ivailo Monev
8e2327b6a0
prefix the QML state debug config option
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 03:50:02 +03:00
Ivailo Monev
fe7ae95f49
use the QOpacityEffect::cancel() method in qFadeEffect() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 21:00:49 +03:00
Ivailo Monev
1f0c7fd5ac
FreeBSD footprint file update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 02:45:47 +03:00