Ivailo Monev
7f7eb09b35
kdeui: spelling classes reimplementation
...
not leaking enchant dictionaries, simpler implementation and its not
spread across 2 libraries (kdecore and kdeui)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 20:45:52 +03:00
Ivailo Monev
871151e83c
generic: remove QT_KATIE definition checks
...
only Katie is supported now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-08 14:38:36 +03:00
Ivailo Monev
8609952af1
generic: replace use of QTime as timer with QElapsedTimer
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 12:21:32 +03:00
Ivailo Monev
43239c5d96
kdeui: simplify compositor ownership check in KWindowSystemPrivate::x11Event()
...
it does not matter what window the event is comming from when it comes to
the compositor atom - it is supposed to be only one
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 06:51:11 +03:00
Ivailo Monev
c63f00ec2a
kio: move KDynamicJobTracker to kdeui and export it as public class
...
to be used by kprintjobs and possibly more, also added camelcase header
for KUiServerJobTracker
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-07 03:09:21 +03:00
Ivailo Monev
4ba42b20e1
kdeui: implement hidden KUiServerJobTracker feature to override the application name and icon
...
also updated the D-Bus interface file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 19:33:17 +03:00
Ivailo Monev
88eaab0058
kdeui: remove deprecated KDialog::layoutHintChanged() signal
...
unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-06 10:11:44 +03:00
Ivailo Monev
6f78051c91
kdecore: implement option to download the icon from KMimeType::favIconForUrl()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 08:18:03 +03:00
Ivailo Monev
0d50d69dbb
generic: remove irrelevant TODO files
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 02:50:54 +03:00
Ivailo Monev
669c8caa3b
generic: format kimageio and krecentdirs source/header files
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-05 02:47:05 +03:00
Ivailo Monev
ccb168fe34
generic: consistent headers inclusion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:59:34 +03:00
Ivailo Monev
58279dcba2
kdeui: remove unused KPixmapSequenceOverlayPainter::Private class member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:59:01 +03:00
Ivailo Monev
dbb1f533e0
kdeui: KPixmapSequenceOverlayPainter optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 23:54:16 +03:00
Ivailo Monev
520cf5a629
generic: headers inclusions review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-02 11:31:52 +03:00
Ivailo Monev
2c730832c1
kdeui: remove unused KDBusMenuExporter and KDBusMenuImporter API
...
the methods and signals were implemenented for compat with libdbusmenu-qt
but KStatusNotifierItem tracks status by itself for example, internal menu
synchronization (e.g. triggering importer action when exporter action is
triggered) can be implemented via the D-Bus adaptor and interface but is
currently not required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 21:19:47 +03:00
Ivailo Monev
6a99e23068
kdeui: fix parameter shadowing in KDBusMenuAdaptor::actions()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 04:03:14 +03:00
Ivailo Monev
d92f080806
kdeui: document KDBusMenuExporter and KDBusMenuImporter
...
the finishing touch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 01:55:05 +03:00
Ivailo Monev
675881c624
kdeui: KDBusMenuExporter and KDBusMenuImporter optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 01:54:19 +03:00
Ivailo Monev
4bf945c574
kdeui: new static function to de-duplicate KDBusMenuImporter code
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-29 00:13:23 +03:00
Ivailo Monev
9a86368853
kdeui: implement sub-menu export/import for D-Bus menus
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-28 23:58:56 +03:00
Ivailo Monev
b54ba45a5a
kdeui: create the QMenu only once from KDBusMenuImporter::updateMenu()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-28 21:16:45 +03:00
Ivailo Monev
819cca1e41
kdeui: replace libdbusmenu-qt dependency with custom classes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-28 20:56:05 +03:00
Ivailo Monev
3db230c695
kdeui: remove redundant KDBusMenuExporter class
...
KIcon constructed from QIcon is just a QIcon (does not do icon lookup,
loading of icon, etc.)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-27 19:39:05 +03:00
Ivailo Monev
11ddbf175a
kdeui: minor KIconLoader optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 22:31:39 +03:00
Ivailo Monev
d032a0ed6d
kdeui: move KIconLoader::Type enums to KIconThemeDir
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 21:42:15 +03:00
Ivailo Monev
c552f4bb86
kdeui: get rid of K3Icon
...
the information it holds is not used anywhere, bonus points for
optimizing the icons lookup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 21:16:45 +03:00
Ivailo Monev
25336bda89
kdeui: mark KIconEngine reimplementations as final
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 20:18:00 +03:00
Ivailo Monev
fe93b26370
kdeui: remove unused KIcon and K3Icon data pointer members
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-24 19:29:26 +03:00
Ivailo Monev
2d2c71065c
kdeui: somewhat format kacceleratormanager source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-23 05:06:12 +03:00
Ivailo Monev
6e549c55ff
kimgio: drop TIFF write support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 17:27:52 +03:00
Ivailo Monev
b3e9998d8c
kimgio: fix TIFF images reading and implement write
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-22 07:54:18 +03:00
Ivailo Monev
15252c920e
kdeui: fix possible out-of-bounds in KIconEffect::apply() methods
...
e.g. if KIconLoader::NoGroup (-1) is passed as group
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-21 23:53:28 +03:00
Ivailo Monev
c2618febf9
kdeui: convert some KIconEffect::apply() methods to static
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-21 22:41:34 +03:00
Ivailo Monev
53fda3a2f6
kdeui: remove the unused and non-standard LAUNCHED_BY ASN info
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-21 05:23:54 +03:00
Ivailo Monev
29bd64349f
kdeui: do not use global static QString for the null effect fingerprint
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 01:00:02 +03:00
Ivailo Monev
ed4ebbe70e
kdeui: remove unused KIconEffect::doublePixels() method
...
that's actually just scaling/transformation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-20 00:49:00 +03:00
Ivailo Monev
c778105bde
kdeui: format and indent kglobalsettings source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-02 00:26:14 +02:00
Ivailo Monev
6b477ad3dc
kdeui: merge KGlobalSettingsData into KGlobalSettings::Private
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-01 20:48:04 +02:00
Ivailo Monev
e3117700d8
kdeui: remove unused KGlobalSettings::allowDefaultBackgroundImages() method
...
unused, no GUI to disable/enable it and palettes use colors (altough QBrush
can hold a texture)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-01 20:02:17 +02:00
Ivailo Monev
7a67866279
kdeui: read the mouse button mapping from the correct config
...
the mouse KCM stores the value in kcminputrc, not kdeglobals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-01-01 19:48:10 +02:00
Ivailo Monev
4c7db025ff
kdeui: someone's typos
...
why do KIconLoader methods take two size arguments overriding each other?
could've used negative values for KIconLoader::Group. I guess I will have
to fix someone's mess at some point
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-28 15:51:11 +02:00
Ivailo Monev
58798988c1
kdeui: minor KApplication documentation correction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 20:27:49 +02:00
Ivailo Monev
ee59c22250
kdeui: minor KApplicationPrivate::sessionConfigName() optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 18:40:00 +02:00
Ivailo Monev
8ab4b4bd40
kdeui: close only QMainWindow and derived classes from the KApplication quit handler
...
any widget should be parented to the main window (i.e. be a child of the
main window)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 17:49:33 +02:00
Ivailo Monev
4dd219d38b
kdeui: close top-level widgets from the KApplication signal handler
...
this is much like session management but simply quitting the application
does not close the windows, if windows are not closed they will be leaked
(KMainWindow and derived classes are created on the heap without parent!)
and not saved properly because destructors would not be called
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 17:11:10 +02:00
Ivailo Monev
38e370d475
kdeui: new KApplication::quitOnDisconnected() method, also setup quit signal handler by default
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 15:09:48 +02:00
Ivailo Monev
786a11eeb0
kdeui: format and indent kdialogjobuidelegate source and header files
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 03:35:16 +02:00
Ivailo Monev
5e3ceb0dd2
kdeui: quit KApplication when D-Bus daemon disconnects
...
so that applications (services like kglobalaccel, knotify, etc.) do not
keep running after the daemon quits (e.g. when program is started via
`kdesudo`, daemon quits but does not terminate services). there is a catch
tho - the order in which services quit may cause some trouble for
applications that do not expect services to suddenly stop
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-22 16:16:35 +02:00
Ivailo Monev
9d5d4d3f72
kdeui: remove the compat KApplication::saveYourself() signal
...
now unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-22 14:36:22 +02:00
Ivailo Monev
c545d14cf7
generic: remove binary compat bits
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-20 11:56:02 +02:00