Commit graph

586 commits

Author SHA1 Message Date
Ivailo Monev
c98f34af0e kdecore: fix possible use-after-free in KCatalog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 15:12:48 +03:00
Ivailo Monev
4a4c85431e kdecore: move K_EXPORT_PLUGIN() macro to kpluginfactory header [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 09:06:11 +03:00
Ivailo Monev
1c1bab4da8 generic: do not initialize QAtomicInt and QAtomicPointer<T> via assignment
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 22:07:52 +03:00
Ivailo Monev
e4c7b66490 kdecore: move K_EXPORT_PLUGIN() macro to kpluginloader header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 22:01:35 +03:00
Ivailo Monev
623cc24741 kdecore: remove now unused KPluginLoader::pluginVersion() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:59:56 +03:00
Ivailo Monev
f8a872e6b5 kdecore: .sl libraries are not supported
for reference:
ebe43fe053

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:23:45 +03:00
Ivailo Monev
98263c361d kdecore: mark the case of no message string as unlikely in KMsgCtx
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:10:21 +03:00
Ivailo Monev
0db8655f1e kdecore: disable copying of KMsgCtx class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:01:15 +03:00
Ivailo Monev
0967b2cba6 kdecore: optimize messages translation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 17:59:10 +03:00
Ivailo Monev
3bee5ef4a1 kdecore: bind text domain once from KCatalog constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 17:15:25 +03:00
Ivailo Monev
92f1429bb8 kdecore: fix translation of messages with context
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 16:50:14 +03:00
Ivailo Monev
f6635a1150 kdecore: plug KLocale memory leak
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 09:03:51 +03:00
Ivailo Monev
b6af68c97d generic: trim the lines when reading files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-29 14:09:07 +03:00
Ivailo Monev
f7e9fe3b03 kdecore: remove non-existing debug areas references
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-29 12:22:09 +03:00
Ivailo Monev
6f34ee6809 generic: optimize reading from files
QTextStream uses internal buffer

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-29 10:54:57 +03:00
Ivailo Monev
48a9346c3f kdecore: no KMimeTypeRepository members are modified from const methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-29 10:26:40 +03:00
Ivailo Monev
2193402c44 generic: require shared-mime-info v0.91+
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-27 18:47:54 +03:00
Ivailo Monev
d1ab8476eb kdecore: remove bugs fast patterns optimization
fixes text/x-ssa MIME type detection

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-27 17:46:10 +03:00
Ivailo Monev
5275fdc8a4 kdecore: create the last directory of the special resource if it does not exist
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 14:16:35 +03:00
Ivailo Monev
3ab0e01817 kdecore: keep references to QByteArray objects in KStandardDirs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 14:08:02 +03:00
Ivailo Monev
84afe0c4a9 generic: run kbuildsycoca4 directly when checking database and start kded4 only to monitor resources
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 12:20:02 +03:00
Ivailo Monev
f53dc16596 kdecore: process all events while waiting for job to finish in KJob::exec()
fixes hang in case the job progress is not hidden and UI events have to be processed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 07:39:45 +03:00
Ivailo Monev
424d478f7c generic: remove mac leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 03:26:59 +03:00
Ivailo Monev
41db76b92c kdecore: drop socket resource type and use QStandardPaths:writableLocation() for base resource directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 10:45:51 +03:00
Ivailo Monev
efbc9556a6 generic: remove unused org.kde.KLauncher.exec_blind() overload
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 07:06:15 +03:00
Ivailo Monev
b690586b3d generic: remove deprecated org.kde.KLauncher.start_service_by_name() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 06:31:55 +03:00
Ivailo Monev
4f16fe642d generic: simplify special resources directories creation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 04:23:40 +03:00
Ivailo Monev
38079e572c kioslave: workaround for curl not being able to verify certificates for hosts that are address
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-24 07:22:34 +03:00
Ivailo Monev
a8cab586ec kdecore: do not lock when starting kdeinit4
kdeinit4 shuts down client and restarts itself

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-24 02:40:12 +03:00
Ivailo Monev
2468138e99 kdecore: do not assume kdeinit or klauncher start the kded service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-23 11:05:00 +03:00
Ivailo Monev
7365958e1d kdecore: do not assume kdeinit or klauncher start the kded service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 21:16:07 +03:00
Ivailo Monev
007012540d kdecore: workaround for QSignalSpy not including the received signals in KServiceTest
QSignalSpy receives the signals but is empty list

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 01:44:16 +03:00
Ivailo Monev
20c0503ed6 kdecore: replace use of QtConcurrent::run() with std::future<T>()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-18 23:41:17 +03:00
Ivailo Monev
a216cdd4c3 kutils: new khttp library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:04:01 +03:00
Ivailo Monev
6af9b55738 generic: reimplement kdnssd library
works as expected, services queries include two for IPv4 and one for
the advertised IPv6 address which have to be filtered:
https://ibb.co/4VpJK9V

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 22:28:32 +03:00
Ivailo Monev
46b79bfab5 kdecore: PCI and USB IDs database update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-04 19:28:38 +00:00
Ivailo Monev
eed4a76f2a kdecore: add Xperia Z to USB IDs database
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-04 19:21:38 +00:00
Ivailo Monev
c35080ad3c kdecore: more USB IDs
ids database generated via:
https://gist.github.com/fluxer/2b3d3ceca9dba151581e6bd80ad5776a

then duplicates, some of which are with similar device name, were filtered

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-30 20:07:23 +03:00
Ivailo Monev
a72a3135c6 kdecore: more USB IDs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-30 12:39:40 +03:00
Ivailo Monev
e8f2c262e2 kdecore: extend the upstream PCI and USB databases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 18:16:11 +03:00
Ivailo Monev
ee5c128b7d kdecore: add SteelSeries Rival 110 Gaming Mouse to the USB database
for reference:
https://linux-hardware.org/?id=usb:1038-1729

I should probably extend the database file via custom IDs database file
and start sniffing for missing IDs from https://linux-hardware.org/, say:
https://linux-hardware.org/?probe=e8349bba13 (13d3:56a2 USB2.0 HD UVC
WebCam is also missing)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 17:03:53 +03:00
Ivailo Monev
58242ccd5f kdecore: rename internal KDeviceDatabase struct members to match what data they represent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 15:31:38 +03:00
Ivailo Monev
f436acd448 kdecore: pad the IDs even when they start with "0x" from KDeviceDatabase methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 15:07:21 +03:00
Ivailo Monev
eef792f6ff kdecore: KDeviceDatabase rewrite and test for it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 14:39:38 +03:00
Ivailo Monev
b361fa0e15 kdecore: KDeviceDatabase documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 08:13:20 +03:00
Ivailo Monev
3028881628 kdecore: new KDeviceDatabase class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-26 21:47:58 +03:00
Ivailo Monev
5905b1af7e kdecore: do not cache icon requests from KMimeType::favIconForUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-24 13:36:52 +03:00
Ivailo Monev
98a4564326 generic: reimplement power manager
this was once on the TODO:
618622f767...fe9d951f17

the org.freedesktop.PowerManagement interface will be there for
compatibility only now since it is obsolete:
https://www.freedesktop.org/wiki/Specifications/power-management-spec/

side note:
powerdevil inhibition was broken

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:20:33 +03:00
Ivailo Monev
0bf85cb84d kdecore: remove unused KConfig::checkUpdate() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-19 04:02:26 +03:00
Ivailo Monev
3bc6a72e64 kdecore: fix KJob test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-13 18:45:27 +03:00