Commit graph

2358 commits

Author SHA1 Message Date
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
4011699ace plasma: remove unused and private service discovery member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 15:38:40 +03:00
Ivailo Monev
62588e5ce7 kutils: check only sub-directories for CPU scaling governor file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:39:32 +03:00
Ivailo Monev
dbb66047a5 Merge branch 'master' of ssh://github.com/fluxer/kdelibs 2022-05-05 00:14:19 +03:00
Ivailo Monev
613c52bf26 kutils: remove unused QDir header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 00:14:02 +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
e07a009b07 solid: pass the size of the byte array to QString constructor in DevinfoDevice::product()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-03 13:09:29 +03:00
Ivailo Monev
97829bcc03 cmake: workaround incorrect version in MPV pkg-config file
note that the first release of MPV is v0.2.2:
https://github.com/mpv-player/mpv/tags?after=v0.3.7

on OpenBSD it is 0.2.0 in the pkg-config file and I do not think that will
change anytime soon, it has been like this since atleast OpenBSD v7.0 and
if I remember correctly even before that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-02 22:36:44 +03:00
Ivailo Monev
56c272bba5 kutils: cache cipher block size and fix build without OpenSSL
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-02 16:31:30 +03:00
Ivailo Monev
b089f32459 cmake: new Kmod module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-01 15:16:15 +03: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
a70b97b0e2 kio: fix rare ffmpeg metadata extractor crash
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 20:56:15 +03:00
Ivailo Monev
f52ce6884d kparts: drop LiveConnectExtension class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 16:38:50 +03:00
Ivailo Monev
7d47c9b699 kutils: implement password generator for KPasswdRouletteDialog
fortune favours the brave:
https://ibb.co/G04BWRR

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 15:18:20 +03:00
Ivailo Monev
117eceef9b kutils: remove now unused isLidClosed() power manager interface method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-28 09:05:04 +03:00
Ivailo Monev
e3966570be kutils: remove now unused BatteryRemainingTimeChanged() power manager interface signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 15:01:12 +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
c59bc13be9 includes: add camel case headers for KExiv2 and KPasswdStore classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-26 21:22:26 +03:00
Ivailo Monev
169746e827 cmake: remove now unused GeoClue module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-25 10:48:59 +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
36eb896a6c kioslave: emit download speed from http slave
fixes state of transfers done via KIO plugin in KGet (the transfers state
was set to stalled even while download is in progress)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 09:53:30 +03:00
Ivailo Monev
9f51006580 generic: minor documentation corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 09:48:34 +03:00
Ivailo Monev
932aab37be solid: coding battery methods for expectations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 06:56:29 +03:00
Ivailo Monev
a1a16743c3 solid: catch more AC adapters and batteries from device interface query
for PS3 controllers there is not much to work with regardless:
P: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/3-1.1:1.0/0003:054C:0268.0005/power_supply/sony_controller_battery_00:06:f7:09:55:97
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/3-1.1:1.0/0003:054C:0268.0005/power_supply/sony_controller_battery_00:06:f7:09:55:97
E: POWER_SUPPLY_NAME=sony_controller_battery_00:06:f7:09:55:97
E: POWER_SUPPLY_TYPE=Battery
E: POWER_SUPPLY_PRESENT=1
E: POWER_SUPPLY_CAPACITY=100
E: POWER_SUPPLY_SCOPE=Device
E: POWER_SUPPLY_STATUS=Charging
E: SUBSYSTEM=power_supply

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 19:47:56 +03:00
Ivailo Monev
7e439f5e58 solid: hack to fix battery and AC adapter signals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:44:04 +03:00
Ivailo Monev
a7c2f56273 solid: guess power supply property based on charing state
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:42:22 +03:00
Ivailo Monev
2e1544537d solid: rename Solid::Battery::ChargeState::FullCharge to Solid::Battery::ChargeState::FullyCharged
there was FullyCharged enum once? I am guessing so:
4385f0be53/plasma/applets/batterymonitor/contents/code/logic.js (L101)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:44:48 +03:00
Ivailo Monev
649dcbd2a0 solid: generalize USB batteries and add enum for fully charged battery
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:35:17 +03:00
Ivailo Monev
74944b18f7 solid: use correct power supply property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:11:19 +03:00
Ivailo Monev
d4b909962e solid: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 12:39:51 +03:00
Ivailo Monev
3d03a627bc kioslave: use the non-deprecated XFER information callback in http slave
XFER callback introduced in curl v7.32.0, v7.43.0+ is required for
CURL_AT_LEAST_VERSION() anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 09:30:52 +03:00
Ivailo Monev
87722e325e kutils: check if the default CPU governors or those set in the config are available from KPowerManager::isSupported()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:15:03 +03:00
Ivailo Monev
017c46542e kutils: warn when unhibition fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 01:13:46 +03:00
Ivailo Monev
107a01f0e0 cmake: always set CMake executable and library output directory variables
replace old CMake variables names with new variable names while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 00:23:53 +03:00
Ivailo Monev
f3e58f346a kutils: minor KPowerManager documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:55:38 +03:00
Ivailo Monev
9f538bf619 solid: return icon for battery devices based on the charge state and percent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:07:18 +03:00
Ivailo Monev
2da09a8434 solid: separate AC adapter and battery interface query cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:05:19 +03:00
Ivailo Monev
5567b904fe kutils: implement methods to query if power manager is enabled and supported
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 02:58:51 +03:00
Ivailo Monev
c07d316cb9 kutils: watch the power manager config and CPU device governor file to emit signals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 00:25:09 +03:00
Ivailo Monev
77fd0a79b1 solid: call power manager method synchronously
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 23:53:25 +03:00
Ivailo Monev
80c30dc690 kutils: poll on timer to emit power manager signals when ConsoleKit is used
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 11:59:56 +03:00
Ivailo Monev
3b388d2932 kutils: implement KPowerManager profiles and signals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 11:51:03 +03:00