Commit graph

4507 commits

Author SHA1 Message Date
Ivailo Monev
abbf3f3930 kdeui: call KUniqueApplication::newInstance() on the interface when already running
so it was not called when "nofork" option was passed? hmm..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 19:10:45 +03:00
Ivailo Monev
e3f4e41c44 kfile: add mtp protocol to KUrlNavigatorProtocolCombo categories, remove reference to non-existing protocols
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 18:22:59 +03:00
Ivailo Monev
1bd5eb7d08 kdeui: remove duplicate header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 18:18:35 +03:00
Ivailo Monev
e583beafbf kdeui: format and indent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 18:10:23 +03:00
Ivailo Monev
cd8ab8d93e kdeui: do not fork from KUniqueApplication
simplifies startup notification for example, external applications that
pass the "nofork" argument may fail (not uncommon to be passed to
konsole)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 17:32:37 +03:00
Ivailo Monev
0220b5bd85 kded: consistent headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 17:17:42 +03:00
Ivailo Monev
0e56bc6115 kdeui: remove unused KApplicationPrivate member
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 16:48:12 +03:00
Ivailo Monev
f8871a44ff kio: remove reference to non-existing drag-n-drop format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 07:05:27 +03:00
Ivailo Monev
982f2446bb kdeui: remove unused clipboard synchronizer
disabled by default, the KGlobaSettings signal is not emitted by
anything either

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 06:44:40 +03:00
Ivailo Monev
4b134fbb77 kdeui: remove krichtexteditor application
manual test..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 06:32:20 +03:00
Ivailo Monev
94199903d9 kdeui: remove unused KBreadcrumbSelectionModel, KCheckableProxyModel and KIdentityProxyModel classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 06:11:22 +03:00
Ivailo Monev
3b14da4dd0 kdecore: unlock KMimeTypeRepository
it is singleton and essentially the parsing of aliases, subclasses and
magic files has to be done only once during the entire program lifetime so
rathern then locking and blocking from getters do it in a fire and forget
fashion

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 23:50:23 +03:00
Ivailo Monev
d12475f5ba plasma: consistent headers inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 21:06:16 +03:00
Ivailo Monev
4ed10bdd76 kdeui: do not change the KDialog size on details widget visibility change
because the details widget may be shown, the dialog manually resized and
when the details widget is hidden the manually set size gets overriden -
the dialog size should remain the same after manual resize!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 20:47:47 +03:00
Ivailo Monev
b4fc8cf48b kdeui: remove unused KVBox member and update its documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 19:39:19 +03:00
Ivailo Monev
0f7f80b2cd cmake: new LibGit2 module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 07:38:20 +03:00
Ivailo Monev
f90c94dae7 kdecore: strip the trailing slash when passing the URL path to kPathDirectory() from KUrl::upUrl()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-10 06:52:30 +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
71bfaa374e kio: always create KDirNotify isntance for KDirLister
for emblem icon on shared directories for example (file property change)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 20:53:39 +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
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
ca3641818e kdecore: remove kcfg resource reference in kde-config
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 06:00:13 +03:00
Ivailo Monev
ee1aa40904 kdecore: drop support for KStandardDirs kcfg resource
kcfg files are resources much like .ui files - not ment to be installed,
used only to generate .cpp and .h files from them. they are not used at
runtime altough Plasma::ConfigLoader does use its format to load files
for configuration purposes (files named main.xml shipped by plasmoids)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 05:48:31 +03:00
Ivailo Monev
268b2cc053 kdecore: remove redundant locks in KMimeTypeRepository
once the globs and magic rules are parsed locking is redundant

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 05:05:00 +03:00
Ivailo Monev
32445250ef includes: add KPowerManager header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-09 04:36:35 +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
68e226a0b1 kdecore: remove debug area for the now gone networkstatus
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-08 21:43:53 +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
f83e176dcf plasma: remove bogus tooltip widget style sheet override
I don't know what that was supposed to style ("p" is the class name, is
supposed to be something like "QLabel")

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 21:24:57 +03:00
Ivailo Monev
c1456e739a kdeui: update internal KTitleWidget widgets on font change event
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 20:12:24 +03:00
Ivailo Monev
937f116b5f kdeui: change the palette of internal KTitleWidget widgets
mixing style sheet and palette changes is documented to be quircky, note
that the style sheet of the comment label was not reset back to normal
when the message type was changed to KTitleWidget::PlainMessage.

on a side note QPalette::Foreground (or the color style sheet property) and
QPalette::WindowText are the same

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 20:09:17 +03:00
Ivailo Monev
3e8f4e9424 plasma: remove unused test engine and containment
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 19:19:49 +03:00
Ivailo Monev
0aea7c273e interfaces: remove terminal example
there is example in the TerminalInterface class documentation and in the
konsole tests

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 19:13:06 +03:00
Ivailo Monev
16f575c7e9 kio: do not emit refresh for the root item on KDirLister update
dolphin for example assumes that signals are emitted only for the filtered
items, not for the root too

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-07 18:15:41 +03:00