Commit graph

543 commits

Author SHA1 Message Date
Ivailo Monev
6a07ac897c kutils: typos
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 16:17:27 +03:00
Ivailo Monev
b596272f8a kutils: static analyzer warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-09 14:50:34 +03:00
Ivailo Monev
6d0274d417 generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 23:37:03 +03:00
Ivailo Monev
e7611274fb kutils: add comment for the governors mapping in governorForProfile() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 07:20:00 +03:00
Ivailo Monev
b8b9e2c204 kutils: add assert for the poller in KIdleTimePrivate::loadSystem()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-06 07:10:56 +03:00
Ivailo Monev
2b9b3c8d54 kutils: remove redundant Q_WS_X11 definition checks
if xscreensaver or xsync extension is not found it is most likely because
X11 is not found

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 22:01:27 +03:00
Ivailo Monev
d16c67d15b kutils: log which poller is used by kidletime and warn when there is none
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 21:50:56 +03:00
Ivailo Monev
8eb0c751b8 kutils: log kidletime messages to special area
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 21:36:22 +03:00
Ivailo Monev
4a09dd4dad kutils: use separate build file for kidletime library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 21:34:06 +03:00
Ivailo Monev
9b64878a8d kutils: do not use org.freedesktop.ScreenSaver in kidletime
the current org.freedesktop.ScreenSaver implementation actually uses
kidletime internally

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-05 21:18:59 +03:00
Ivailo Monev
48e591141b kutils: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 10:21:57 +03:00
Ivailo Monev
833951fbc3 kutils: remove unused KPluginSelector methods
no application installs kpart plugins either

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-30 09:31:17 +03:00
Ivailo Monev
cd3cd80d2f kutils: use KUrlRequester as editor for the attachments in KEMailDialog
so that files (attachments) can be conveniently chosen via a file dialog

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-29 23:55:32 +03:00
Ivailo Monev
e028b183a8 kutils: remove unused kdeglobals kcfg files
other than having it around to track what entries kdeglobals has
there is no other purpose for it, I can just use the grep.sh script
from the main Katana repo to look for kdeglobals config references tho

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-29 09:28:49 +03:00
Ivailo Monev
1a45508306 kdecore: reimplement KLocale
by using QLocale in KLocale and separating the date, time and numbers
conversion from translation KLocale actually gets extended locale
support from QLocale (which uses CLDR data v43 currently). translation
remains unaffected. for comparison here is the result of two function
calls the result of which should explain the whole change:
KLocale::allLanguagesList().size() = 669
KLocale::installedLanguages().size() = 68

the first number is locales Katie supports, the second being the
number of languages Katana is translated into

KSwitchLanguageDialog needs a rewrite but that is on the TODO

also copyrighting KCatalog to me because I rewrote it, for reference:
881b47b8ea

KCalendarSystem gets the middle finger - batteries not included for date
and time. extra calendar systems can, but are unlikely to be, supported
in the future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-26 23:50:18 +03:00
Ivailo Monev
8cf2ae7bc2 generic: drop floppy support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 06:30:29 +03:00
Ivailo Monev
c4d7fcfaa8 kdecore: drop reliance on wheel group for KAuthorization helpers
groups are obsolete thing (e.g. disk, optical, power, etc.)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 02:54:21 +03:00
Ivailo Monev
f3b9c12f45 kutils: remove unused KCModuleInfo::Private member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 00:17:37 +03:00
Ivailo Monev
f6e2452250 kutils: remove unused QMap header inclusion in kded_knetworkmanager header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 00:08:14 +03:00
Ivailo Monev
c12c142ccc kutils: better Exif orientation detection
Exiv2::orientation() checks for 12 keys in total returning the first found

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 19:23:08 +03:00
Ivailo Monev
bd20c9f4e1 kutils: mark KPowerManager as stable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 04:34:43 +03:00
Ivailo Monev
5b9fcbf444 kutils: mark KNetworkManager as stable
works like a charm, tested with all backends

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 04:32:02 +03:00
Ivailo Monev
0e4eaac7f3 kutils: new knetworkmanager KDED module method
here is how to use it:
```
qdbus-katie org.kde.kded /modules/knetworkmanager enable false
qdbus-katie org.kde.kded /modules/knetworkmanager enable true
```

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 03:39:44 +03:00
Ivailo Monev
40e0c3f167 kutils: rework KNetworkManager connections management to enable/disable all
use case? what will happen if network status changes while plasma
folderview applet is showing a folder

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 03:36:13 +03:00
Ivailo Monev
91368392ee kutils: experimental connection management via KNetworkManager
working but the internal service path has to be stored in
KNetworkConnection for reverse lookup by name, hmm..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 02:55:17 +03:00
Ivailo Monev
0b35c75a91 kutils: remove unused KNetworkManagerPrivate::n1StateChanged() slot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 00:37:46 +03:00
Ivailo Monev
fb9ec68452 kutils: new KNetworkManager::IntermediateStatus enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 00:31:01 +03:00
Ivailo Monev
0b49e1f718 kutils: one more way to get network status changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 00:23:07 +03:00
Ivailo Monev
95e1e05f5d kutils: sync the disconnected status notification text
to match the one used in kutils/knetworkmanager/kded/knetworkmanager.notifyrc

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 23:16:27 +03:00
Ivailo Monev
6341016129 kutils: KNetworkManager review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 21:42:22 +03:00
Ivailo Monev
3fdb845769 kutils: multi-backend knetworkmanager implementation
essentially moving my code from the old networkstatus module, see the
following commits in the kde-workspace repo:
809b90a113bb559a94266464e03cba6f0ed197ae
c46a5297cc49bf4f19f81ee109833fb0abab9a99
3e01d82f44bf587251455368f7502e9e4e204176

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 21:10:54 +03:00
Ivailo Monev
52cfa776cc kutils: prefix the enum in KNetworkManager signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 08:41:27 +03:00
Ivailo Monev
d3674c0e45 kutils: check the status upon constructing KNetworkManager
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 08:05:16 +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
3521d07234 kutils: don't even bother mapping internal (vendor) keys from KExiv2::metadata()
those are usually binary data blobs, some quite large at that

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 23:38:39 +03:00
Ivailo Monev
6bfa490681 kutils: mark KEMail and KEMailDialog as stable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-04 20:47:46 +03:00
Ivailo Monev
327aff2469 kutils: KArchive documentation correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-04 20:39:37 +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
f780773a9e kutils: set the OK button text and icon of KEMailDialog to match what it does
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-22 16:40:50 +03:00
Ivailo Monev
c311f7032f kutils: new KPasswdStore::stores() method to get all current stores
to be used by the KCM

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 00:14:23 +03:00
Ivailo Monev
dc208c52fd generic: update references to shared data directory
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-18 00:20:22 +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
ff34ec1167 kutils: ensure there is interface in KPasswdStore::setCacheOnly()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 19:41:34 +03:00
Ivailo Monev
81aed7d9ce kutils: fix regression since c38afd7556
oops

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-15 03:43:59 +03:00
Ivailo Monev
c38afd7556 kutils: replace KConfig with KSettings in KPasswdStoreImpl
KConfig uses internal lock for synchronization, KSettings does not and
since the password stores are giant-locked now it is faster to not lock in
the underlaying implementation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 16:40:32 +03:00
Ivailo Monev
5b5f24078e kutils: giant-lock KPasswdStore
because multiple KIO slaves may use the same password store (e.g. sftp and
thumbnail)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 03:03:31 +03:00
Ivailo Monev
7a66e3e9f7 kutils: remove unused KPowerManagerImpl and KPowerManagerInhibitImpl slots
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-13 01:34:53 +03:00
Ivailo Monev
19df721868 generic: ODR fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 19:58:06 +03:00