Ivailo Monev
0fc1865606
solid: remove redundant Solid::Backends::UDev::UDevDevice::devicePath() method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 07:31:29 +03:00
Ivailo Monev
2da2e7ddb6
solid: remove unused Solid::Backends::UDev::UDevDevice::device() method
...
return the same as Solid::Backends::UDev::UDevDevice::devicePath() too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 07:29:18 +03:00
Ivailo Monev
d519e61cb5
solid: UdevQt::Client::monitorReadyRead() optimization
...
because the string returned by udev_device_get_action() is valid for as
long as the device is storing it in QByteArray is redundant
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 07:12:22 +03:00
Ivailo Monev
ccfd17a401
solid: remove unused UdevQt::Client signals
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 06:45:34 +03:00
Ivailo Monev
e6aef8e5d5
solid: parent the QSocketNotifier to UdevQt::Client
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-08 06:42:01 +03:00
Ivailo Monev
1467f3cae0
solid: do not block while waiting for org.kde.SolidUiServer replies
...
so that, for example, the plasma devicenotifier applet does not block
plasma-desktop events when mounting/unmounting
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 21:55:19 +03:00
Ivailo Monev
49637b249d
solid: unmount optical drives conditionally
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 21:40:51 +03:00
Ivailo Monev
b77a8b70fd
solid: unmount the optical drive before ejecting it
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 20:43:21 +03:00
Ivailo Monev
4d6cc60bc6
solid: return QByteArray object from UdevQt::Device::driver()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 08:38:16 +03:00
Ivailo Monev
35241fbc27
solid: return QByteArray object from UdevQt::Device::subsystem()
...
it is handled as latin1 anyway
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 08:30:09 +03:00
Ivailo Monev
d69e5328dd
solid: const-ify Solid::Backends::UDev::UDevDevice::udevDevice() method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 08:19:52 +03:00
Ivailo Monev
134fd23a6c
solid: do not deep-copy the device object for Solid::Backends::UDev::UDevDevice constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-07 08:16:38 +03:00
Ivailo Monev
ce1dcbb552
kdeui: new KKeyboardLayout class
...
KKeyboardLayout along with Solid::Input are to be used not only in a
reimplementation of the keyboard plasma applet but also potentially
for a software input panel (QEvent::RequestSoftwareInputPanel and
QEvent::CloseSoftwareInputPanel handler)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-05 18:15:25 +03:00
Ivailo Monev
aeba52714a
solid: new Solid::Input class for mouse, keyboard and joystick devices
...
includes camel-case header for Solid::Video as it was noticed to be
missing while working on the handling the new class in kde-workspace
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 20:21:52 +03:00
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