Commit graph

644 commits

Author SHA1 Message Date
Ivailo Monev
6a18754f1b kdeui: merge KPageModel into KPageView and KPageWidgetModel
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-14 16:10:43 +03:00
Ivailo Monev
044df213ec kdeui: check the word size in KSpeller::start() and KSpellHighlighter::highlightBlock() when chopping punctuation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-13 20:16:35 +03:00
Ivailo Monev
01107bb214 kdeui: remove whitespace at the start and end of word from the spelling classes
for when the icu boundary finder gets it wrong

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-13 00:39:42 +03:00
Ivailo Monev
4905cf9700 kdeui: remove reference to non-existing plotting directory
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-12 23:45:42 +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
56ca9a4c41 generic: remove redundant fixx11h header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-11 18:42:58 +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
92857996e5 kdeui: remove unused definitions related to KTextEdit features
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 11:56:09 +03:00
Ivailo Monev
2a8c7a06e2 kdeui: merge KSpellBackgroundChecker into KSpeller
it is actually faster to no do it in a thread for the use case of Kate
because too many threads may be created

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 11:31:16 +03:00
Ivailo Monev
f381447813 kdeui: add personal words to dictionary when changing it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 02:22:28 +03:00
Ivailo Monev
38d645d132 kdeui: use the same char format as Kate in KSpellHighlighter
something that was not done by the previous implementation

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 01:23:08 +03:00
Ivailo Monev
8c9f56e862 kdeui: drop support for spelling correction via dialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 01:04:04 +03:00
Ivailo Monev
67cd9d4db8 kdeui: add warning for KSpellDialog
neither KTextEdit nor Kate can apply spelling corrections properly,
KTextEdit goes out of sync and Kate does it (sometimes) on pieces of the
text (not words)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-10 00:03:53 +03:00
Ivailo Monev
e978590acd generic: define KDE_DEFAULT_DEBUG_AREA in the main build file for each library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 23:43:20 +03:00
Ivailo Monev
7764c570f6 kdeui: remove redundant KSpellDialog::slotButtonClicked() reimplementation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 23:10:24 +03:00
Ivailo Monev
da9b836073 kdeui: break the spelling dialog thread loop once the end of the text has been reached
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 22:46:02 +03:00
Ivailo Monev
4f0a98abef kdeui: show the spell checking information message by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 22:45:19 +03:00
Ivailo Monev
879ba82a2b kdeui: set the caption of KSpellDialog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 22:12:51 +03:00
Ivailo Monev
005cfba13a kdeui: show the spell checking information message conditionally
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 22:09:17 +03:00
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