> From: Andreas Pakulat <ap...@gmx.de> >On 21.04.12 11:23:19, Rick Stockton wrote: >> On 04/21/2012 05:53 AM, Till Oliver Knoll wrote: >> > .... As a proof of concept, a naive "user settings aware" Qt >> > implementation could be >> > - When initialising QApplication and >> > - When we detect running on KDE >> > - Dynamically link to "KDE Core" library (if not already done so anyway) >> > - For each standard QKeySequence: >> > * Instantiate the corresponding KAction via KStandardAction >> > * Get the shortcut (QKeySequence) set for the KAction and initialise >> >the standard QKeySequence in Qt with it >> > Off course instantiating n objects just for getting a shortcut is totally >> > nonsense, let alone that linking against a library (KDE Core) which on its >> > turn depends on Qt itself is not such a brilliant idea... >> > >> > Heck, but via clever plugin mechanisms Qt also manages to call the >> > standard KDE file dialog today, so I'm pretty sure there is a way to query >> > the KDE shortcut settings, too, in some way :) >> >> I wouldn't want to do this, even as a 'POC'. Linking Qt's keyboard >> shortcuts to KDE would be a fundamental error WRT the layered design and >> dependencies standards of both Projects. (Keyboard input is pretty >> fundamental.) > >Actually adjusting the standard shortcuts in Qt to the KDE settings of >the users DE is the correct thing and really wanted. I wouldn't want to >have to learn two sets of shortcuts for basic tasks such as >Copy/Cut/Paste etc. Its good if Qt can override shortcuts for QTextEdit, >QLineEdit and Co automatically to the platform it runs on.
----- Original Message ----- > From: Stephen Kelly <steve...@gmail.com> ... > Global shortcuts is the biggest problem we still have to find a solution > for, so if you contribute something to Qt 5 for that, it would be helpful. > > It might even makes sense to create a QPA abstraction for it. QAction is > 'done' in Qt 5, so hopefully we'll see some new abstraction for > actions at some point in Qt 5.x anyway. Perhaps the following [1]: - Have a QPA class that can manage the conversions - Programmers can register their QActions against the QPA class to update the short-cuts to match the platform If programmers want to ignore the platform default short-cuts, they can by not using that functionality. If they do, then they can map their QActions into the QPA class for what is supported. This could even allow dynamic update - e.g. the user changes the system settings while the application is running - if the QPA class had the ability to monitor for changes to the settings. $0.02 Ben [1]http://lists.qt-project.org/pipermail/interest/2012-April/001798.html _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest