Commit graph

135 commits

Author SHA1 Message Date
Ivailo Monev
aa239e5701 kinfocenter: use KStandardDirs::installPath() to get the library path
slightly more flexible

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-12 12:29:34 +03:00
Ivailo Monev
c6b591023e generic: enable session management for all GUI applications
to what degree session management is supported is different story, e.g. if
there is no kRestoreMainWindows<T>() call (or other method that actually
restores state) then the application is simply started again on login and
placed where it was in the window state it was by the window manager

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 09:03:17 +03:00
Ivailo Monev
fb686dc3c1 plasma: implement session manager
comes along with plenty of other changes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-05-09 08:33:28 +03:00
Ivailo Monev
36bc690df1 generic: adjust to shortcut changes
notice how the use of primary shortcut only disappears

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-24 10:25:20 +03:00
Ivailo Monev
d1b853636f kinfocenter: use QGroupBox as base class for ProgressBoxWidget
because DefaultBoxWidget does

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-15 21:00:55 +03:00
Ivailo Monev
ff715bee6b generic: adjust to solid changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-30 05:39:37 +02:00
Ivailo Monev
4f2a08c1c9 generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-24 01:21:45 +02:00
Ivailo Monev
72b9dd528d generic: make use of the new solid processor feature
requires the following commit from kdelibs:
9a33d048baab0cf05f670b6afa773f3e2c315413

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-17 06:04:12 +02:00
Ivailo Monev
1cad595824 generic: drop scripting support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:14:30 +03:00
Ivailo Monev
e2981d0cc2 generic: remove unused config-workspace header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-15 15:50:06 +03:00
Ivailo Monev
620a7a1136 generic: handle the new Solid::Input interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-03 20:26:24 +03:00
Ivailo Monev
66f6104da4 generic: replace QLabel with the new KPixmapWidget class
or how to optimize painting of pixmaps and icons

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-30 05:10:09 +03:00
Ivailo Monev
ca9117d909 generic: add X-KDE-HasTrayOption to .desktop files
for applications that do not create main window (e.g. create dialog window
instead) the tray feature is not enabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-24 16:57:14 +03:00
Ivailo Monev
f00420a34a generic: preperations for kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-19 19:47:34 +03:00
Ivailo Monev
f1f6ae7a3e generic: replace X-KDE-StartupNotify with StartupNotify
X-KDE-StartupNotify is for compatibility and used as fallback (in case
StartupNotify is not set)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-18 05:11:16 +03:00
Ivailo Monev
f23a2f7a7b generic: remove useless AUTHORS files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-11 20:12:42 +03:00
Ivailo Monev
c380602abf generic: adjust to KLocale changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-26 23:35:19 +03:00
Ivailo Monev
38d01643b7 kinfocenter: remove unused bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 07:04:30 +03:00
Ivailo Monev
ce48bc0997 generic: preperations for kdelibs changes
automatically replaced via:
find -name CMakeLists.txt -exec sed -e 's|${KDE4_PLASMA_LIBS}|KDE4::plasma|g' -e 's|${KDE4_KIO_LIBS}|KDE4::kio|g' -e 's|${KDE4_SOLID_LIBS}|KDE4::solid|g' -e 's|${KDE4_KFILE_LIBS}|KDE4::kfile|g' -e 's|${KDE4_KDECORE_LIBS}|KDE4::kdecore|g' -e 's|${KDE4_KDEUI_LIBS}|KDE4::kdeui|g' -e 's|${KDE4_KCMUTILS_LIBS}|KDE4::kcmutils|g' -e 's|${KDE4_KDECLARATIVE_LIBS}|KDE4::kdeclarative|g' -e 's|${KDE4_KPTY_LIBS}|KDE4::kpty|g' -e 's|${KDE4_KEMAIL_LIBS}|KDE4::kemail|g' -e 's|${KDE4_KMEDIAPLAYER_LIBS}|KDE4::kmediaplayer|g' -e 's|${KDE4_KPARTS_LIBS}|KDE4::kparts|g' -e 's|${KDE4_KIDLETIME_LIBS}|KDE4::kidletime|g' -e 's|${KDE4_KTEXTEDITOR_LIBS}|KDE4::ktexteditor|g' -e 's|${KDE4_KPASSWDSTORE_LIBS}|KDE4::kpasswdstore|g' -e 's|${KDE4_KARCHIVE_LIBS}|KDE4::karchive|g' -e 's|${KDE4_KDNSSD_LIBS}|KDE4::kdnssd|g' -e 's|${KDE4_KNOTIFYCONFIG_LIBS}|KDE4::knotifyconfig|g' -e 's|${KDE4_KEXIV2_LIBS}|KDE4::kexiv2|g' -i {} +

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 23:27:11 +03:00
Ivailo Monev
472f24878b generic: adjust to kdelibs changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-17 18:38:55 +03:00
Ivailo Monev
4302882d08 generic: adjust to Solid::StorageDrive changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 19:29:26 +03:00
Ivailo Monev
885bffa24b kinfocenter: thread-safety issue fix
issue noticed due to 6ae96c3c1ddd6d3b7f8376a6b5f1ef2c5431b541 in kdelibs

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 16:07:35 +03:00
Ivailo Monev
59534f0f32 kinfocenter: correct X-DBUS-StartupType
note that it did not even had X-DBUS-ServiceName before the fork (see
9536a25d4c) and multiple instances can run at
the same time (e.g. one showing the devices, one showing graphical
information, etc.)

fixes klauncher timeout and warning

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-18 10:46:37 +02:00
Ivailo Monev
9536a25d4c generic: set X-DBUS-ServiceName in the desktop files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 05:10:46 +02:00
Ivailo Monev
33cfcefcac kinfocenter: check if drmIsKMS() is available
available since libdrm v2.4.105, for reference:
https://lore.kernel.org/amd-gfx/20210407142642.11485-1-leo.liu@amd.com/T/

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 03:16:58 +02:00
Ivailo Monev
045dee4615 kinfocenter: implement information for all DRM devices
hack included

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 04:19:49 +02:00
Ivailo Monev
cee4f5ec91 kinfocenter: implement opengl module KMS info
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 03:55:23 +02:00
Ivailo Monev
0e73f6c454 kinfocenter: use strings matching the drmVersionPtr struct members in opengl module
originally, the code I wrote for that was not using drmVersionPtr even

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 03:34:08 +02:00
Ivailo Monev
8b2eba7361 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 01:41:49 +02:00
Ivailo Monev
936c69c827 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:19:24 +03:00
Ivailo Monev
b048083425 kinfocenter: use KToolInvocation::invokeHelp() instead of attempting to start khelpcenter
khelpcenter is no longer maintained

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 15:46:52 +03:00
Ivailo Monev
45fbbf2582 generic: compiler warnings fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 22:06:42 +03:00
Ivailo Monev
56b3460011 generic: drop SMB and NFS support
I cannot think of a use case for them with kdirshare service in place,
never needed to access one either

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-03 02:10:14 +03:00
Ivailo Monev
38cdd9c0f4 generic: cast pointers with QObject as base class via qobject_cast<T>()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 21:54:59 +03:00
Ivailo Monev
92d1e03122 generic: minor optimizations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 17:45:25 +03:00
Ivailo Monev
d826ae2691 kfirewall: build and install only on Linux
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-07 01:07:56 +03:00
Ivailo Monev
a36ba3cab2 kinfocenter: assume all module sections can have more than one entry
snd_soc_core has two different descriptions and two same license and author
sections for example

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-06 16:12:43 +03:00
Ivailo Monev
905cae04fd kinfocenter: new kernel module
requires:
b089f32459

warns about (possibly) missing firmwares too:
https://ibb.co/HKggFvr

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-01 15:18:42 +03:00
Ivailo Monev
272e8cf088 kinfocenter: remove unused QProcess header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-01 12:59:18 +03:00
Ivailo Monev
fa2017ccd8 kinfocenter: fix usbview module devices refreshing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-30 16:42:05 +03:00
Ivailo Monev
382dc45c49 kinfocenter: port usbview module to KDeviceDatabase
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 14:44:59 +03:00
Ivailo Monev
6f225f84b1 kinfocenter: check libusb functions return values from usbview module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 09:12:16 +03:00
Ivailo Monev
11bb4bf6d3 kinfocenter: implement exporting of information for currently selected device item from usbview module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 18:29:44 +03:00
Ivailo Monev
ead5eb7e5b kinfocenter: show information message when exporting is complete
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 16:09:49 +00:00
Ivailo Monev
7599614d85 kinfocenter: pci module does not require X11 libraries
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 15:35:45 +00:00
Ivailo Monev
2b429f894b kinfocenter: remove unused header inclusion
works as intended:
https://ibb.co/3vhjTrD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 14:05:30 +03:00
Ivailo Monev
1013b7722f kinfocenter: check parents one-level deeper from usbview module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 13:40:14 +03:00
Ivailo Monev
0d8d78785c kinfocenter: usbview module build fix for FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 11:02:03 +03:00
Ivailo Monev
27b477c284 kinfocenter: reimplement usbview module via libusb
now it will function on non-Linux hosts too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-27 10:46:56 +03:00
Ivailo Monev
a2ca14adbb generic: adjust to solid changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:21:42 +03:00