[Qt-interest] Has QKeyEvent::matches() gone buggy in Qt 4.7 for OS X?

Nikos Chantziaras realnc at arcor.de
Fri Jun 4 05:06:21 CEST 2010


Rebuilding an application against Qt 4.7 beta1 (32bit Cocoa) on OS X 
resulted in QKeyEvent::matches() not recognizing some of the 
QKeySequence::StandardKey shortcuts.

For example, in my implementation of keyPressEvent(QKeyEvent* e), I have 
this:

   if (e->matches(QKeySequence::MoveToStartOfLine)) {
     // Move cursor to start of line.
   }

In Linux, Windows and OS X with Qt 4.6.2, this triggers the code that 
moves the cursor to the start of the line.  Qt knows which shortcut does 
that:

   Linux and Windows: "Home" key
   OS X: Ctrl+A

On OS X with Qt 4.7 beta1, it does not trigger when pressing Ctrl+A. 
Anyone else noticed something like this?  This pretty much totally 
breaks my custom text input class, since many automatic shortcuts 
stopped working.



More information about the Qt-interest-old mailing list