Commit graph

7998 commits

Author SHA1 Message Date
Ivailo Monev
0ab8c6e9ba minor QFileDialog optimization and documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-04 18:44:25 +03:00
Ivailo Monev
04b58e0222 copyright QDebug to me
rewrote it, see 29a8724568

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-03 10:47:01 +03:00
Ivailo Monev
a449beebea QJsonDocument::fromJson() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-01 11:28:07 +03:00
Ivailo Monev
161a0a685a use the stored native filepath in QFileSystemEngine::removeDirectory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 07:04:20 +03:00
Ivailo Monev
0ef3eb8262 QDir and QDirIterator friendship has been broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 06:41:21 +03:00
Ivailo Monev
4df9839334 static QFile::exists() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 05:50:49 +03:00
Ivailo Monev
12df60d78d use QFile::encodeName() and QFile::decodeName() in QStatInfo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 05:50:30 +03:00
Ivailo Monev
21802759fc QSettings documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:55:27 +03:00
Ivailo Monev
97709019f9 remove unused QT_MOC definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:38:06 +03:00
Ivailo Monev
600817a0b3 remove scripttools component leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:34:30 +03:00
Ivailo Monev
a2c9c0ee6e do not copy the float in QDataStream::operator<<()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:27:20 +03:00
Ivailo Monev
848b0544b1 remove redundant QT_MOC guard in qvariant header
mayhaps the MOC tool was choking on it at some point

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 03:38:51 +03:00
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