kdelibs/kdeui/widgets
Ivailo Monev 594e901c4a kdeui: rework KGlobalAccel
global shortcut resolution (the KGlobalAccel methods) work on
application level, X11 as far as I can tell does not have a method to
tell which application has grabbed a key (to fill KGlobalShortcutInfo).
other than that no configuration interface for global shortcuts (not by
KGlobalAccel itself, plasma and its applets have interface for that),
also the shortcuts interface did not and still does not handle global
shortcuts well so that is something to look into.

one of the problems solved with this change is the fact that multiple
plasma applets (e.g. multiple instances of the keyboard applet) could
not use the same shortcut, now it is possible. as for which applet gets
the shortcut action it is the one that has the grab first - that is how
key grabbing works in X11

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-22 00:07:35 +03:00
..
kactionselector.cpp generic: define KDE_DEFAULT_DEBUG_AREA in the main build file for each library 2023-06-09 23:43:20 +03:00
kactionselector.h kdeui: remove duplicate qevent header inclusion in khistorycombobox source file 2023-07-30 06:52:52 +03:00
kbuttongroup.cpp generic: make changes required for building against katie 2015-08-11 05:56:07 +03:00
kbuttongroup.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
kcalendarwidget.cpp kdeui: update note in KCalendarWidget::changeEvent() 2023-07-29 08:10:04 +03:00
kcalendarwidget.h kdeui: remove forward-declaration of now non-existing KCalendarWidgetPrivate class 2023-08-02 12:19:10 +03:00
kcapacitybar.cpp kdeui: adjust to Katie changes 2022-01-26 19:52:50 +02:00
kcapacitybar.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
kcmodule.cpp generic: authorization reimplementation 2022-09-25 19:27:41 +03:00
kcmodule.h generic: remove dead and irrelevant links references 2023-08-10 14:26:19 +03:00
kcombobox.cpp kdeui: remove combat bits 2024-04-05 13:04:12 +03:00
kcombobox.h kdeui: remove combat bits 2024-04-05 13:04:12 +03:00
kcompletionbox.cpp kdeui: remove redundant KGlobalSettings::desktopGeometry() methods 2023-08-09 03:58:14 +03:00
kcompletionbox.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
kdeuiwidgetsproxystyle.cpp kdeui: unexport KdeUiProxyStyle 2022-11-08 19:30:37 +02:00
kdeuiwidgetsproxystyle_p.h kdeui: unexport KdeUiProxyStyle 2022-11-08 19:30:37 +02:00
kdialogbuttonbox.cpp generic: remove unused functions, members and methods 2016-04-19 09:27:29 +00:00
kdialogbuttonbox.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
keditlistwidget.cpp generic: make changes required for building against katie 2015-08-11 05:56:07 +03:00
keditlistwidget.h kdeui: spelling classes reimplementation 2023-06-09 20:45:52 +03:00
khbox.cpp kdeui: remove unused and private KHBox member 2022-12-09 04:55:12 +02:00
khbox.h kdeui: remove unused and private KHBox member 2022-12-09 04:55:12 +02:00
khelpmenu.cpp kdeui: prepare for Katie changes 2023-10-23 11:35:20 +03:00
khelpmenu.h kdeui: format and indent 2023-08-28 21:38:59 +03:00
khistorycombobox.cpp kdeui: de-duplicate code 2024-03-21 01:58:02 +02:00
khistorycombobox.h generic: remove redundant classes 2016-01-23 04:31:52 +02:00
kkeysequencewidget.cpp kdeui: rework KGlobalAccel 2024-04-22 00:07:35 +03:00
kkeysequencewidget.h kdeui: format and indent 2023-08-28 21:38:59 +03:00
kkeysequencewidget_p.h kdeui: remove bogus reimplementation 2024-04-05 13:11:09 +03:00
kled.cpp kdeui: replace QConicalGradient with QRadialGradient 2021-12-19 02:12:32 +02:00
kled.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
klineedit.cpp kdeui: remove now redundant hack 2024-03-31 14:26:35 +03:00
klineedit.h kdeui: simplify KGlobaSettings and do not setup mouse from it 2023-08-22 23:32:43 +07:00
klineedit_p.h kdeui: format and indent 2023-08-28 21:38:59 +03:00
kmainwindow.cpp kdeui: new/delete size mismatch fix 2024-04-20 21:40:37 +03:00
kmainwindow.h kdeui: simplify KGlobaSettings and do not setup mouse from it 2023-08-22 23:32:43 +07:00
kmainwindow_p.h kdeui: new/delete size mismatch fix 2024-04-20 21:40:37 +03:00
kmenu.cpp kdeui: replace libdbusmenu-qt dependency with custom classes 2023-05-28 20:56:05 +03:00
kmenu.h kdeui: replace libdbusmenu-qt dependency with custom classes 2023-05-28 20:56:05 +03:00
kmessagewidget.cpp kdeui: place the close button of KMessageWidget conditionally again 2024-04-16 20:15:45 +03:00
kmessagewidget.h kdeui: drop redundant KMessageWidget slots 2024-04-16 19:58:27 +03:00
kmultitabbar.cpp generic: remove bogus KMultiTabBarInternal and KACLListView reimplementations 2023-06-20 01:49:01 +03:00
kmultitabbar.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
kmultitabbar_p.h generic: remove bogus KMultiTabBarInternal and KACLListView reimplementations 2023-06-20 01:49:01 +03:00
knuminput.cpp generic: remove checks for limits and unistd system headers 2022-09-23 07:37:22 +03:00
knuminput.h kdeui: remove forward-declaration of non-existing KDoubleLine class 2023-08-02 23:11:20 +03:00
kpixmapwidget.cpp kdeui: do not store the URLs list in temporary in kCheckMimeData() and KPixmapWidget::dropEvent() 2023-08-30 22:42:37 +03:00
kpixmapwidget.h generic: const-ify private data pointers where copying is disabled 2024-03-23 06:49:59 +02:00
kpushbutton.cpp kdeui: simplify KGlobaSettings and do not setup mouse from it 2023-08-22 23:32:43 +07:00
kpushbutton.h kdeui: simplify KGlobaSettings and do not setup mouse from it 2023-08-22 23:32:43 +07:00
kratingpainter.cpp kdeui: drop support for setting custom pixmap for KRatingPainter 2023-08-12 14:57:01 +03:00
kratingpainter.h kdeui: drop support for setting custom pixmap for KRatingPainter 2023-08-12 14:57:01 +03:00
kratingwidget.cpp kdeui: drop support for setting custom pixmap for KRatingPainter 2023-08-12 14:57:01 +03:00
kratingwidget.h kdeui: drop support for setting custom pixmap for KRatingPainter 2023-08-12 14:57:01 +03:00
krestrictedline.cpp kdeui: remove KStyle class binary compatibility bits 2022-05-14 17:27:46 +00:00
krestrictedline.h kdeui: remove KStyle class binary compatibility bits 2022-05-14 17:27:46 +00:00
kseparator.cpp generic: use CMake moc instead of automoc4 by default 2015-02-27 07:40:26 +00:00
kseparator.h initial import 2014-11-13 01:04:59 +02:00
kshortcutwidget.cpp kdeui: format and indent 2023-08-27 07:08:35 +03:00
kshortcutwidget.h generic: remove deprecated API 2015-02-28 03:27:54 +00:00
kshortcutwidget.ui generic: prepare for Katie changes 2022-10-14 16:16:22 +03:00
ksqueezedtextlabel.cpp kdeui: format and indent 2024-04-20 16:00:36 +03:00
ksqueezedtextlabel.h initial import 2014-11-13 01:04:59 +02:00
kstatusbar.cpp generic: use CMake moc instead of automoc4 by default 2015-02-27 07:40:26 +00:00
kstatusbar.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
ktabbar.cpp kdeui: remove unused and private KTabBar methods 2022-12-09 04:46:18 +02:00
ktabbar.h kdeui: remove unused and private KTabBar methods 2022-12-09 04:46:18 +02:00
ktabwidget.cpp generic: define KDE_DEFAULT_DEBUG_AREA in the main build file for each library 2023-06-09 23:43:20 +03:00
ktabwidget.h kdeui: KTabWidget documentation update 2024-04-05 13:46:44 +03:00
ktextedit.cpp kdeui: simplify highlighter management of KTextEdit 2024-04-08 12:04:44 +03:00
ktextedit.h kdeui: simplify highlighter management of KTextEdit 2024-04-08 12:04:44 +03:00
ktimeedit.cpp kdeui: reject invalid minimum/maximum time from KTimeEdit setters 2024-04-02 17:40:04 +03:00
ktimeedit.h generic: const-ify private data pointers where copying is disabled 2024-03-23 06:49:59 +02:00
ktitlewidget.cpp kdeui: drop unused KTitleWidget features 2024-04-15 22:37:09 +03:00
ktitlewidget.h kdeui: drop unused KTitleWidget features 2024-04-15 22:37:09 +03:00
ktoolbar.cpp kdeui: remove redundant reimplementations 2022-11-21 16:05:38 +02:00
ktoolbar.h kdeui: remove redundant reimplementations 2022-11-21 16:05:38 +02:00
kurllabel.cpp generic: replace obsolete Qt::MidButton with Qt::MiddleButton 2019-05-07 17:16:57 +00:00
kurllabel.h generic: namespaced Qt4/Katie build fixes 2017-08-04 09:24:39 +00:00
kvbox.cpp kdeui: remove unused KVBox member and update its documentation 2023-07-10 19:39:19 +03:00
kvbox.h kdeui: remove unused KVBox member and update its documentation 2023-07-10 19:39:19 +03:00