Second Cocoa Alpha Released

Well, just in time for WWDC, we have decided to put another alpha release of Cocoa out today. Even though we have had snapshots available for a while and we still are a long way from being complete, we thought it might be nice to let others give it a shot. In addition we also are providing a 64-bit binary version, we would have had 32-bit in as well, but ran into an issue when building, so there is only 64-bit available. These will replace any other Qt binary package, so handle with care.

Here's what I can remember that has changed since the last alpha:

  • QWidget::setMask() works
  • Drag and drop now works
  • support for sheets and drawers
  • A new way of working with dialogs (QDialog::open()) that makes it easier to make
    window-modal dialogs (sheets) on all platforms, specialized versions available for
    QFileDialog, QColorDialog, and QFontDialog.
  • Contains changes that are part of Qt 4.4.0.
  • QTKit backend for Phonon (partial support).
  • Tablet support
  • Preliminary support for unified toolbars.
  • The package should build in run and both 32- and 64-bit.
  • Fixes for mouse event handling and popups
  • Fixes for positioning windows on screen

What's not working and we are aware of them (some of these are still from the last alpha, but weren't mentioned then, but they are still broken). Most we plan on fixing (or in the case of NSApplication, minimizing chances of that happening).

  • Widgets that use QFocusFrame for displaying the focus halo will not be "clickable," but you can still interact with them with the keyboard. This includes widgets like QLineEdit, QTreeView, QSpinBox, etc. If you need to test things, you can temporarily set the Qt::WA_MacShowFocusRect attribute
  • Networking
  • Accessibility
  • Input Methods
  • Most keyboard shortcuts do not work
  • Designer will not run with all its plugins, even with plugins removed, it will not work properly. Please use a released version of Designer to edit your forms.
  • Widgets that contain a QFontComboBox will currently take a long time to show the first time.
  • We are using a NSApplication subclass for tablet events and a NSApplication delegate for handling some events. If combining this with an application that already has an NSApplication subclass, you will not get all tablet proximity events, if you are using an NSApplication delegate, Qt will not be able to use its delegate and some events like window activates may not be delivered as QEvents.

So, in between all the other Mac-related buzz, don't be (too) afraid to give this alpha a download and see how it goes.

Blog Topics: