Commit graph

8179 commits

Author SHA1 Message Date
Ivailo Monev
f6029fe81f replace QVarLengthArray<T> with QStdVector<T> in QTextEngine
will happen everywhere eventually

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 04:19:16 +03:00
Ivailo Monev
cb095129da include qhash header in qstdcontainers_p header
for qHash() function reference

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 04:18:25 +03:00
Ivailo Monev
2d90bcd80a save and restore the device position in QSvgIOHandler::option()
that will shush gwenview

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 03:31:52 +03:00
Ivailo Monev
6769d04ee2 do not recurse into sub-directories from QStatInfo::dirInfos()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 09:47:06 +03:00
Ivailo Monev
55dcf19183 compare the clean paths of QStatInfo
to match what QFileInfo does

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 09:46:23 +03:00
Ivailo Monev
e7f4a300ec QFileSystemWatcher optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 08:46:10 +03:00
Ivailo Monev
2c70d06992 convert path to QByteArray via QFile::encodeName() in QStatInfo::dirInfos()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-02 08:09:54 +03:00
Ivailo Monev
75d4dc82b5 register socket error and state enums as metatypes
makes no sense to have to register types externally that the socket classes
use (connect) internally

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-28 19:31:34 +03:00
Ivailo Monev
e42586803b pass the size of the QByteArray object to QString::fromLocal8Bit() in QFile::decodeName()
for paths with spaces

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 19:44:33 +03:00
Ivailo Monev
e922f43863 add leading slashes for any URL with file scheme
for the case of KUrl and anything using it - it can start with a
environment variable reference (such as $HOME) instead of leading slash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 14:15:52 +03:00
Ivailo Monev
7d12b6e498 new QUrl::AddTrailingSlash enum for KUrl
optimized QUrlPrivate::toEncoded() while at it (only for the case
when the URL includes port)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-24 01:13:58 +03:00
Ivailo Monev
8deb71dfad remove encoded QUrl getters and setters
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 15:22:05 +03:00
Ivailo Monev
2f795c768a remove obsolete and unused QUrl methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 13:44:14 +03:00
Ivailo Monev
98ce2ada5e call QUrlPrivate constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 03:59:16 +03:00
Ivailo Monev
56e45a827a remove redundant destructors
lots of these..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 19:52:26 +03:00
Ivailo Monev
ec8c634b47 print the QPluginLoader error string from QFactoryLoader::instance()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 05:19:37 +03:00
Ivailo Monev
435ef0b6eb rename QDeclarativeView, QDeclarativeComponent and QDeclarativeLoader Status enum
partially fixes kdelibs build when CMAKE_UNITY_BUILD is set to ON (build
fails due to enum clashes with stuff defined in X11 headers)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:10:51 +03:00
Ivailo Monev
e01d876b34 choose boundary reason based on the previous/next char only QTextBoundaryFinder::boundaryReasons()
the start and end of the text were considered as boundaries for compat only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 11:43:42 +03:00
Ivailo Monev
cfe55f67f0 simplify QDeclarativeTextInput::moveCursorSelection()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 09:31:46 +03:00
Ivailo Monev
3b89abc643 scope the monotonic clock check to QElapsedTimer::isMonotonic()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 22:18:50 +03:00
Ivailo Monev
0fa8602e7b drop QTime methods that have QElapsedTimer equivalent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 13:25:38 +03:00
Ivailo Monev
0ce2d3f34a Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie 2023-06-07 09:18:23 +03:00
Ivailo Monev
04f3e6c541 replace use of QTime as timer with QElapsedTimer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 09:16:34 +03:00
Ivailo Monev
cf16699d42 remove redundant file existence check in QDir::rename()
if the source does not exists renaming will fail anyway, also the check is
subject to race-condition

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 09:01:40 +03:00
Ivailo Monev
14dedd9435 de-duplicate definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:56:15 +03:00
Ivailo Monev
685768425f QPolygonF::toPolygon() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:52:34 +03:00
Ivailo Monev
fd157b4a31 remove redundant QLineEdit and QLineEditPrivate destructors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 20:19:22 +03:00
Ivailo Monev
16fc3caacf QImage::colorTable() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 19:02:51 +03:00
Ivailo Monev
fb246bc58e dither_to_Mono() function optimization
only the mono image formats use color tables and the table has two colors only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 19:01:17 +03:00
Ivailo Monev
38ff9ff2c0 initialize the QGuiPlatformPlugin pointer in qt_guiPlatformPlugin() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 05:31:38 +03:00
Ivailo Monev
9729cf7af2 get rid of the (no so internal) QFileDialog hooks
assuming that the QGuiPlatformPlugin hooks work the exported functions are
redundant

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