Commit graph

334 commits

Author SHA1 Message Date
Ivailo Monev
057f775782 solid: use "battery-charging"-prefixed icons for fully charged batteries
battery can be fully charged but because it is plugged in not discharging

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 03:40:47 +03:00
Ivailo Monev
d254c051ed kdecore: do not insert the solid_qt catalog by default
that means to get the translations linking to solid library or calling
KGlobal::locale()->insertCatalog("solid_qt") is required

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 02:20:43 +03:00
Ivailo Monev
a637b54384 solid: workaround for bogus udev "change" event
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 01:33:51 +03:00
Ivailo Monev
6f822a30bb solid: implicitly convert the D-Bus reply to the value type in Solid::PowerManagement::beginSuppressingSleep() and Solid::PowerManagement::stopSuppressingSleep()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 00:16:00 +03:00
Ivailo Monev
b75a45c5d6 solid: set Solid::OpticalDisc::UnknownDiscType to be zero
much like other enums

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-02 04:56:22 +03:00
Ivailo Monev
1dc39b0b86 solid: remove useless README file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 08:59:27 +03:00
Ivailo Monev
4900d60892 solid: new Solid::PowerManagement::supportedSleepStatesChanged() signal
to be used by the powerdevil runner

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 18:33:12 +03:00
Ivailo Monev
1807acdaf1 solid: remove unused Solid::PowerManagement::requestSleep() arguments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 18:08:55 +03:00
Ivailo Monev
355bca1289 kutils: new knetworkmanager library
to replace the status notifier (in the kde-workspace repo) and
eventually manage network connections aswell as move network status
notifier out of solid

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 07:48:38 +03:00
Ivailo Monev
5724c779d7 solid: export the Solid::errorString() function
fixes loading of soliduiserver module

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 09:50:22 +03:00
Ivailo Monev
5cb62b9388 solid: use QString instead of QVariant for the Solid::StorageAccess signals arguments
to avoid needless conversion to and from QVariant

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-05 07:03:18 +03:00
Ivailo Monev
ee0d50c901 generic: purge most manual tests
long overdue, have no use for them

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-03 07:03:28 +03:00
Ivailo Monev
38bdfc6e82 solid: remove redundant check in StorageAccess::filePath()
the device links (DEVLINKS property) includes the label link

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-29 08:13:29 +03:00
Ivailo Monev
ed79c859b2 generic: merge KDELibs4ToolsTargets and KDELibs4LibraryTargets
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:57:38 +03:00
Ivailo Monev
5613e5483c generic: remove redundant build varibles
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 20:25:52 +03:00
Ivailo Monev
36c910c653 generic: move stuff from KDE4Internal module to KDELibs4Config
large-scale changes to the build system, nothing a user sees tho - it is
all under the hood

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 19:01:40 +03:00
Ivailo Monev
2344fa495f solid: remove unused connect/disconnect policy API
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 17:45:56 +03:00
Ivailo Monev
461b637c77 solid: remove unused Solid::GenericInterface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 01:53:21 +03:00
Ivailo Monev
986a303ff6 kio: KAutoMount and KAutoUnmount rewrite to use org.kde.SolidUiServer interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 22:05:16 +03:00
Ivailo Monev
b23225e1d1 solid: remove declaration of non-existing Solid::Ifaces::Device::deviceDBusPath() method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 20:25:19 +03:00
Ivailo Monev
d269abe7a0 solid: implement all Solid::StorageDrive::DriveType for udev backend
Xd is not a thing

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 19:25:55 +03:00
Ivailo Monev
e52ca10b25 solid: implement Solid::StorageDrive::Tape for udev backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 09:23:31 +03:00
Ivailo Monev
f79ff0e685 solid: use socket notifier to watch for /etc/mtab changes
in the proc man page (man 5 proc) /proc/pid/mounts is documented to be
pollable and trigger exception when changed, the current solution for the
accessibility signal remains process namespace restricted

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 06:55:01 +03:00
Ivailo Monev
4b7d958de5 solid: hack to get storage devices accessibility signal when it is mounted/unmounted by external process
stat() is just useless for files in /proc meaning the only way to know when
/etc/mtab (or /proc/self/mounts) changes is to re-read it, you know who to
blame for that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 01:53:05 +03:00
Ivailo Monev
19df721868 generic: ODR fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:58:06 +03:00
Ivailo Monev
78933232a2 generic: remove build variable used to specify library type
only shared builds are supported now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 23:19:17 +03:00
Ivailo Monev
ed0a14faf8 solid: create a static KDeviceDatabase instance instead of one per-device
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 05:14:20 +03:00
Ivailo Monev
ad01edf194 solid: do not assume properties contain latin1 characters only
the SYMLINK property for example is documented to (maybe) contain UTF-8
encoded characters, for reference:
https://man7.org/linux/man-pages/man7/udev.7.html

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 17:46:32 +02:00
Ivailo Monev
dd24df3950 solid: UdevQt::Device::sysfsNumber() optimization
QByteArray::toInt() does not convert to integer based on the default locale
and is much faster

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 17:33:54 +02:00
Ivailo Monev
7b2329149c solid: assume the enumerated udev devices use the already created udev pointer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-11 17:27:24 +02:00
Ivailo Monev
7372b01cdd solid: remove unused Solid::PowerManagementPrivate::RequiredPolicy enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 05:43:16 +02:00
Ivailo Monev
3ab393c337 solid: correct cookie type and remove obsolete standby sleep mode
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-01 23:49:20 +02:00
Ivailo Monev
58f6472d45 solid: fix screen power management supressesion
this has been broken since before the fork because message was send with
wrong cookie type

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 05:23:12 +02:00
Ivailo Monev
bdccbb1709 generic: implement hybrid suspend/sleep method
marking as extension because it was not implemented before and the FDO
spec is dead (i.e. not a spec anymore), may or may not work with other
power managers implementing the interface (org.freedesktop.PowerManagement)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-30 02:14:44 +02:00
Ivailo Monev
9b41127ecb generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 00:40:18 +02:00
Ivailo Monev
94934907ec solid: disconnect the device signals before deleting it
fixes possible crash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 23:55:01 +03:00
Ivailo Monev
1f120ce892 solid: keep reference to the QByteArray object in UdevQt::Client::deviceBySysfsPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-26 08:48:05 +03:00
Ivailo Monev
240e0d535e solid: udev backend optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-26 08:43:23 +03:00
Ivailo Monev
decb354a0d generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:16:22 +03:00
Ivailo Monev
045328e4b6 generic: regenerate parsers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-04 08:52:24 +03:00
Ivailo Monev
5d920b66f2 solid: minor udev backend optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 14:00:24 +03:00
Ivailo Monev
c36f510c16 solid: fix possible division of zero
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 13:57:39 +03:00
Ivailo Monev
378d7755d5 generic: remove redundant qglobal header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 16:59:18 +03:00
Ivailo Monev
75b7818b11 solid: minor devinfo backend optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 18:26:45 +03:00
Ivailo Monev
38f619e562 solid: minor udev backend optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 06:57:29 +03:00
Ivailo Monev
9864a7a630 generic: drop SMB and NFS support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-03 02:19:35 +03:00
Ivailo Monev
82e73a2b72 solid: chop non-printable character at the end from DevinfoDevice::stringByName()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 15:54:15 +03:00
Ivailo Monev
8899a3c369 solid: replace fstab with exports backend
to NFS or not to NFS:
https://ibb.co/Tt8kLGJ

side note:
fstab backend mount point detection was broken for NFS shares, probably
for SMB shares too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-17 22:48:51 +03:00
Ivailo Monev
4c640de284 solid: remove Solid::NetworkShare::ShareType::Upnp enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 19:11:30 +03: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