Commit graph

3097 commits

Author SHA1 Message Date
Ivailo Monev
8e4f5eeda0 kutils: add KSpeech test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 20:54:21 +03:00
Ivailo Monev
ef057599b8 Merge branch 'master' of https://scm.osdn.net/gitroot/kde/kdelibs 2022-10-08 20:23:33 +03:00
Ivailo Monev
8cdefb0402 kdecore: replace qmap with QStringList header inclusion in kstandarddirs header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:21:46 +03:00
Ivailo Monev
035c864ad2 kdecore: remove redundant KConfig forward-declaration in kstandarddirs header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 21:21:21 +03:00
Ivailo Monev
c7514f9157 kutils: return boolean from KSpeech::removeAllJobs() and KSpeech::removeJob()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 20:23:19 +03:00
Ivailo Monev
d659ad0241 kdecore: expect KLockFile::getLockInfo() to fail if not called on the lock owner in the KLockFile test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 17:49:43 +03:00
Ivailo Monev
82a503ebb3 kdecore: minor KLockFile optimization
it is cheaper to realloc() the QByteArray data

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 17:34:42 +03:00
Ivailo Monev
7607559fd2 kdecore: replace private KStandardDirs methods with their body
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 16:17:00 +03:00
Ivailo Monev
fd07b3628d kinit: mark execpath_avoid_loops() function as static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:44:22 +03:00
Ivailo Monev
0c734511bc kinit: optimize PATH environment variable splitting in execpath_avoid_loops() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:43:44 +03:00
Ivailo Monev
cc1b77d904 kdecore: convert KStandardDirs::exists() and KStandardDirs::realPath() to static methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:26:19 +03:00
Ivailo Monev
ae5646a52f kdecore: deduplicate code in KLocalePrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:00:53 +03:00
Ivailo Monev
0812a98d19 kdecore: block only when another process is holding the lock in KLockFile::lock()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 14:12:41 +03:00
Ivailo Monev
2e9adc69c4 kdecore: kglobal header inclusion is no longer required in klockfile header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 13:57:07 +03:00
Ivailo Monev
90cc0a794c kdecore: mark KFolderMimeTypePrivate reimplementations as final
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 07:07:49 +03:00
Ivailo Monev
fce08e0ff9 kdecore: KLockFile documentation corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 06:54:40 +03:00
Ivailo Monev
5d42434579 kdecore: KLockFile branches optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 03:41:29 +03:00
Ivailo Monev
cada9f78a4 kdecore: KLockFile rewrite
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 03:28:20 +03:00
Ivailo Monev
5a32a5865c kdecore: drop support for locking NFS files on servers v3 or older
note that KLockFile is used only by KConfig (its INI backend), anything
not using KConfig to access files is not affected by the lock method
KLockFile uses

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 01:20:50 +03:00
Ivailo Monev
abc0f87ee4 kdecore: use uninitialized QByteArray instead of resizing it after creation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 03:09:41 +03:00
Ivailo Monev
b8cda045bd kdecore: do not assume the output exists in KDE::rename()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 22:49:55 +03:00
Ivailo Monev
4ff227e336 kdecore: emulate cross-filesystem move in KDE::rename()
if the temporary directory is of tmpfs type (which is the case on
Debian) then moving temporary files will fail thus thumbnails will not be
cached for example because they are stored as temporary file first and
then moved to ~/.thumbnails

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 22:38:57 +03:00
Ivailo Monev
cf6a3fdb91 kparts: make use of KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 16:00:58 +03:00
Ivailo Monev
93bc6749ab kio: remove extra dot in temporary file template
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 14:16:14 +03:00
Ivailo Monev
59df23eee4 kfile: copy the desktop file template via QFile::copy()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 14:07:02 +03:00
Ivailo Monev
ce8875380f kio: make use of KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 13:46:45 +03:00
Ivailo Monev
1bcd336015 kio: make use of KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 05:40:41 +03:00
Ivailo Monev
0e3275dc35 kutils: make use of the new KTemporaryFile::filePath() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 05:22:41 +03:00
Ivailo Monev
ce5ff1c1c8 kdecore: implement temporary filepath generator
using it means no disk I/O to generate temporary filepaths in some cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 05:17:49 +03:00
Ivailo Monev
2dd643cfab kpty: fill buffers with zeros
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-07 01:17:49 +03:00
Ivailo Monev
c0d5ff224b generic: using timezone related classes no longer requires org.kde.kded service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 23:41:36 +03:00
Ivailo Monev
37878bd452 kdecore: move private KFilterBase members to the private data pointer class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 22:36:06 +03:00
Ivailo Monev
9afece26a8 kutils: implement operator equal for KArchiveEntry
required to check if QList<KArchiveEntry> contains KArchiveEntry for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 21:31:25 +03:00
Ivailo Monev
451301f58f kio: implement fonts meta information extractor via Freetype
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 20:51:32 +03:00
Ivailo Monev
afedc38fec generic: mark LibArchive package as recommended
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 20:11:16 +03:00
Ivailo Monev
720e62b6f1 kutils: check if the leading directory is writable from KArchive constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 19:58:29 +03:00
Ivailo Monev
95162630d4 kutils: process events while iterating over the paths that need to be added in KArchive::add()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 22:28:16 +03:00
Ivailo Monev
6d66041086 kutils: zero-initialize the readlink() buffer in KArchive::add()
fixes adding to archive in case of symlink

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 22:22:52 +03:00
Ivailo Monev
16ebe8408f kutils: copy-pasta typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 22:21:40 +03:00
Ivailo Monev
779bb0e9ab kutils: KArchive documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 21:33:45 +03:00
Ivailo Monev
14f75001ba kutils: set the passphase callback to dummy one for now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 21:09:54 +03:00
Ivailo Monev
2a0f817096 kutils: build fix for the case when strmode() is available
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 21:07:26 +03:00
Ivailo Monev
587259b61f kutils: save errno value before calling functions that may change it in KArchive::add()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 20:31:54 +03:00
Ivailo Monev
2170542166 kutils: define PATH_MAX to _POSIX_PATH_MAX if it is not defined
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 20:30:50 +03:00
Ivailo Monev
3ab3f3b47f kutils: new karchive library to replace KZip and KTar
it has to solve a few problems like:
1. blocking the current thread while listing, extracting or adding to
   archive
2. lack of support for some archive formats such as 7-zip in the
   previously available classes for dealing with archive
3. progress and error reporting

a KArchiveJob class may have to be implemented to solve the above
issues. the API is just as frustrating to use as KTar and KZip right now
tho and I am not happy with that but the class itself is a 3-rd rewrite
of what was once Python module, plugin for another project and now used
as base in library.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 16:53:55 +03:00
Ivailo Monev
c27d7e7ee6 kio: add meta information entries for fonts
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 15:20:50 +03:00
Ivailo Monev
726b5e1917 mimetypes: remove now unused application/vnd.kde.fontspackage MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 15:06:37 +03:00
Ivailo Monev
8bb2fec99a generic: drop support for archive KIO slaves
KIO was designed around remote protocols and is very much not suitable for
archive browsing for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-06 14:41:24 +03:00
Ivailo Monev
46b529fc21 plasma: drop methods to install, uninstall, register and get package file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 21:53:59 +03:00
Ivailo Monev
045328e4b6 generic: regenerate parsers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 08:52:24 +03:00