Commit graph

2333 commits

Author SHA1 Message Date
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
Ivailo Monev
2c6316c778 kutils: implement config option to disable automatic power management
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:54:13 +03:00
Ivailo Monev
28bf7489d7 kutils: fix uninhibition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:38:40 +03:00
Ivailo Monev
cfaffe2f34 kutils: implement KPowerManager::setCPUGovernor()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 05:26:05 +03:00
Ivailo Monev
a67fb69ff7 kutils: implement power management on status change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 04:26:05 +03:00
Ivailo Monev
15c9d77ea2 kutils: fallback to ConsoleKit for inhibition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 03:42:20 +03:00
Ivailo Monev
0115a90c98 kutils: fallback to ConsoleKit for hibernation and sleep
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:46:00 +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
6a340c61f2 solid: update PCI/USB tables data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-19 04:04:43 +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
5ea8e459e1 cmake: remove now unused PopplerQt4 module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-18 02:25:50 +03:00
Ivailo Monev
0e9de71598 cmake: correct Poppler module copyright
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-17 21:22:19 +03:00
Ivailo Monev
69f4e8b329 kio: extract FPS via FFmpeg metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-17 12:15:36 +03:00
Ivailo Monev
05b34e20b5 kio: implement PDF meta information extractor via Poppler
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-17 04:09:12 +03:00
Ivailo Monev
187385a291 kio: assume KMimeType::allMimeTypes() does not have duplicates in FFmpeg metadata plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 21:58:59 +03:00
Ivailo Monev
db9e41bf06 kdeui: reduce the size of default fonts table data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 20:47:17 +03:00
Ivailo Monev
d730fd5e9a kio: pass pretty URL string to QFileInfo in preview job
fixes thumbnail update on last modified timestamp change

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 18:48:56 +03:00
Ivailo Monev
72cfa13c48 kutils: keep reference to the path in KExiv2
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 18:31:46 +03:00
Ivailo Monev
af9a8dbd86 kio: implement EPUB meta information extractor via ebook-tools
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-16 03:38:30 +03:00
Ivailo Monev
09066b08e9 kio: unimplemented meta information keys shall be left for plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-15 19:22:21 +03:00
Ivailo Monev
b4f5cc99f6 kio: use kio4 catalog in metadata plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-15 05:08:18 +03:00
Ivailo Monev
2485fe0959 kio: mark KFileMetaDataPlugin as stable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-15 00:04:18 +03:00
Ivailo Monev
256441eb3f kio: extract more metadata via FFmpeg
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-14 23:36:18 +03:00
Ivailo Monev
827cea933d kio: ignore whatever MIME types FFmpeg codecs claim
there is apparently codec for text/x-nfo and video codec meta information
was shown for such files (ansi)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-14 23:05:52 +03:00
Ivailo Monev
f53ee7d15a kio: extract more metadata via FFmpeg
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-14 22:56:28 +03:00
Ivailo Monev
1d5bd20054 kio: extract duration metadata via FFmpeg
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-14 21:08:24 +03:00