OSDN Git Service
Ivailo Monev [Sun, 2 Jul 2023 06:07:23 +0000 (09:07 +0300)]
compare the clean paths of QStatInfo
to match what QFileInfo does
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 2 Jul 2023 05:46:10 +0000 (08:46 +0300)]
QFileSystemWatcher optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 2 Jul 2023 05:09:54 +0000 (08:09 +0300)]
convert path to QByteArray via QFile::encodeName() in QStatInfo::dirInfos()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 28 Jun 2023 16:31:34 +0000 (19:31 +0300)]
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>
Ivailo Monev [Sat, 24 Jun 2023 16:44:33 +0000 (19:44 +0300)]
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>
Ivailo Monev [Sat, 24 Jun 2023 11:15:52 +0000 (14:15 +0300)]
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>
Ivailo Monev [Fri, 23 Jun 2023 20:06:35 +0000 (23:06 +0300)]
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>
Ivailo Monev [Thu, 22 Jun 2023 12:22:05 +0000 (15:22 +0300)]
remove encoded QUrl getters and setters
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 22 Jun 2023 10:44:14 +0000 (13:44 +0300)]
remove obsolete and unused QUrl methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 22 Jun 2023 00:59:16 +0000 (03:59 +0300)]
call QUrlPrivate constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 21 Jun 2023 16:52:26 +0000 (19:52 +0300)]
remove redundant destructors
lots of these..
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 15 Jun 2023 02:19:37 +0000 (05:19 +0300)]
print the QPluginLoader error string from QFactoryLoader::instance()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sun, 11 Jun 2023 16:10:51 +0000 (19:10 +0300)]
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>
Ivailo Monev [Sat, 10 Jun 2023 08:42:35 +0000 (11:42 +0300)]
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>
Ivailo Monev [Sat, 10 Jun 2023 06:31:46 +0000 (09:31 +0300)]
simplify QDeclarativeTextInput::moveCursorSelection()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 7 Jun 2023 19:18:50 +0000 (22:18 +0300)]
scope the monotonic clock check to QElapsedTimer::isMonotonic()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 7 Jun 2023 10:25:38 +0000 (13:25 +0300)]
drop QTime methods that have QElapsedTimer equivalent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 7 Jun 2023 06:18:23 +0000 (09:18 +0300)]
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/Katie
Ivailo Monev [Wed, 7 Jun 2023 06:16:34 +0000 (09:16 +0300)]
replace use of QTime as timer with QElapsedTimer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 6 Jun 2023 06:01:40 +0000 (09:01 +0300)]
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>
Ivailo Monev [Mon, 5 Jun 2023 17:56:15 +0000 (20:56 +0300)]
de-duplicate definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 5 Jun 2023 17:52:34 +0000 (20:52 +0300)]
QPolygonF::toPolygon() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 5 Jun 2023 17:19:22 +0000 (20:19 +0300)]
remove redundant QLineEdit and QLineEditPrivate destructors
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 5 Jun 2023 16:02:51 +0000 (19:02 +0300)]
QImage::colorTable() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 5 Jun 2023 16:00:26 +0000 (19:00 +0300)]
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>
Ivailo Monev [Mon, 5 Jun 2023 02:31:38 +0000 (05:31 +0300)]
initialize the QGuiPlatformPlugin pointer in qt_guiPlatformPlugin() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 5 Jun 2023 02:06:18 +0000 (05:06 +0300)]
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>
Ivailo Monev [Sun, 4 Jun 2023 15:44:25 +0000 (18:44 +0300)]
minor QFileDialog optimization and documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 3 Jun 2023 07:47:01 +0000 (10:47 +0300)]
copyright QDebug to me
rewrote it, see
29a872456828a5a01d61520db399f2537ee9bbf4
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 1 Jun 2023 08:28:07 +0000 (11:28 +0300)]
QJsonDocument::fromJson() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 04:04:20 +0000 (07:04 +0300)]
use the stored native filepath in QFileSystemEngine::removeDirectory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 03:41:21 +0000 (06:41 +0300)]
QDir and QDirIterator friendship has been broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 02:50:49 +0000 (05:50 +0300)]
static QFile::exists() method optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 02:50:30 +0000 (05:50 +0300)]
use QFile::encodeName() and QFile::decodeName() in QStatInfo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 01:55:27 +0000 (04:55 +0300)]
QSettings documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 01:38:06 +0000 (04:38 +0300)]
remove unused QT_MOC definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 01:34:30 +0000 (04:34 +0300)]
remove scripttools component leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 01:27:20 +0000 (04:27 +0300)]
do not copy the float in QDataStream::operator<<()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 31 May 2023 00:38:51 +0000 (03:38 +0300)]
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>
Ivailo Monev [Tue, 30 May 2023 22:27:46 +0000 (01:27 +0300)]
use proper QString constructor for test string in QJsonDocument tests
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 30 May 2023 17:37:04 +0000 (20:37 +0300)]
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>
Ivailo Monev [Tue, 30 May 2023 07:26:41 +0000 (10:26 +0300)]
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>
Ivailo Monev [Tue, 30 May 2023 06:25:23 +0000 (09:25 +0300)]
format qvarlengtharray header file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 30 May 2023 06:09:51 +0000 (09:09 +0300)]
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>
Ivailo Monev [Tue, 30 May 2023 06:07:29 +0000 (09:07 +0300)]
debug type build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 30 May 2023 04:57:48 +0000 (07:57 +0300)]
update addresses in QtNetworkSettings::serverIPs()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Tue, 30 May 2023 04:50:37 +0000 (07:50 +0300)]
adjust QSocketNotifier test to
719cdd159a65e0067f09781e22eb09c2911423b2
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 23:37:12 +0000 (02:37 +0300)]
use QVarLengthArray<T>() instead of QSTACKARRAY() for potentially large buffers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 21:38:40 +0000 (00:38 +0300)]
replace static table and enums with the values they map to in parseFont() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 17:35:24 +0000 (20:35 +0300)]
format qsvgiohandler source file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 17:05:01 +0000 (20:05 +0300)]
QSvgIOHandler::loadDevice() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 16:58:37 +0000 (19:58 +0300)]
simplify and optimize QSvgIOHandler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 16:17:08 +0000 (19:17 +0300)]
require subType to be passed to QPpmHandler::canRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 15:39:48 +0000 (18:39 +0300)]
require libdeflate and unbundle it
kdelibs requires too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 29 May 2023 05:46:53 +0000 (08:46 +0300)]
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>
Ivailo Monev [Mon, 29 May 2023 01:31:06 +0000 (04:31 +0300)]
QTextStream documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 16:02:33 +0000 (19:02 +0300)]
return QString from QFileSystemEngine::getLinkTarget() and rename it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 06:19:48 +0000 (09:19 +0300)]
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>
Ivailo Monev [Sat, 27 May 2023 05:59:59 +0000 (08:59 +0300)]
use the static QFile::setPermissions() method in QStandardPaths::writableLocation()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 05:45:03 +0000 (08:45 +0300)]
static QFile methods optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 05:08:16 +0000 (08:08 +0300)]
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>
Ivailo Monev [Sat, 27 May 2023 03:57:52 +0000 (06:57 +0300)]
replace hardcoded enum value in QAbstractSocketEnginePrivate::setError()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 03:49:44 +0000 (06:49 +0300)]
require all QAbstractSocketEngine::initialize() arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 03:37:23 +0000 (06:37 +0300)]
QFileSystemEntry optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 02:44:57 +0000 (05:44 +0300)]
genlocale script comment correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 02:25:20 +0000 (05:25 +0300)]
FreeBSD footprint file update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 27 May 2023 01:02:04 +0000 (04:02 +0300)]
update tables data to CLDR v43
hacks included
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 02:38:48 +0000 (05:38 +0300)]
pass the scalable icons support QIconLoader member to QIconTheme
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 02:15:15 +0000 (05:15 +0300)]
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>
Ivailo Monev [Fri, 26 May 2023 01:49:37 +0000 (04:49 +0300)]
add QIcon benchmark
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 01:18:41 +0000 (04:18 +0300)]
const-correct QIconLoader methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 01:13:14 +0000 (04:13 +0300)]
make QIconLoaderEngineEntry pixmap member private
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 01:11:22 +0000 (04:11 +0300)]
QIcon documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 26 May 2023 01:11:11 +0000 (04:11 +0300)]
mark QIconLoaderEngine reimplementations as final
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 25 May 2023 00:05:43 +0000 (03:05 +0300)]
remove declaration of non-existing QIconLoader::dirInfo() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 25 May 2023 00:02:17 +0000 (03:02 +0300)]
QIconLoaderEngineEntry and QIconLoader friendship has been broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 23:33:59 +0000 (02:33 +0300)]
README update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 23:29:43 +0000 (02:29 +0300)]
mark QPixmapIconEngine reimplementations as final, QPixmapIconEngine::bestMatch() as private
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 23:07:37 +0000 (02:07 +0300)]
resolveColor() function optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 22:28:53 +0000 (01:28 +0300)]
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>
Ivailo Monev [Wed, 24 May 2023 21:40:07 +0000 (00:40 +0300)]
QIcon documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 20:33:36 +0000 (23:33 +0300)]
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>
Ivailo Monev [Wed, 24 May 2023 04:43:10 +0000 (07:43 +0300)]
remove unused QWExtra members
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 02:05:46 +0000 (05:05 +0300)]
drop auxiliary QImage data
no reason to store it when it is calculated from the DPI
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Wed, 24 May 2023 00:56:03 +0000 (03:56 +0300)]
QImage::rgbSwapped() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 22 May 2023 16:29:06 +0000 (19:29 +0300)]
fix random buffer filling in qRandomUuid() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Mon, 22 May 2023 00:50:02 +0000 (03:50 +0300)]
prefix the QML state debug config option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 20 May 2023 18:00:49 +0000 (21:00 +0300)]
use the QOpacityEffect::cancel() method in qFadeEffect() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 23:45:47 +0000 (02:45 +0300)]
FreeBSD footprint file update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 23:24:43 +0000 (02:24 +0300)]
use https://scm.osdn.net/gitroot/kde/Katie.git to clone the Katie source for the FreeBSD package
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 21:06:31 +0000 (00:06 +0300)]
QSettings setup optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 06:18:54 +0000 (09:18 +0300)]
update bundled libdeflate to v1.18
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 05:04:36 +0000 (08:04 +0300)]
update URL TLDs table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Fri, 19 May 2023 02:07:37 +0000 (05:07 +0300)]
drop now unused scripttools component
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 18 May 2023 23:22:23 +0000 (02:22 +0300)]
correct indentation in rotated270() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 18 May 2023 23:22:05 +0000 (02:22 +0300)]
QEasingCurve copy constructor optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 18 May 2023 22:18:04 +0000 (01:18 +0300)]
remove redundant bits in qRandomUuid() function
at first I was thinking about making it compliant with the RFC but then I
figured none of the use-cases require it to be compliant (e.g.
partitionmanager and the tools that use the generated UUID)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Thu, 18 May 2023 22:16:15 +0000 (01:16 +0300)]
drop support for changing QDataStream precision
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 14 Jan 2023 03:42:31 +0000 (05:42 +0200)]
mark some QThreadPool branches as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
Ivailo Monev [Sat, 14 Jan 2023 03:39:50 +0000 (05:39 +0200)]
mark QThreadPoolThread::run() as final
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>