[Interest] Qt 4.8.x and OS X 10.8 Mountain Lion - my experience

norulez at me.com norulez at me.com
Mon Jul 30 21:31:43 CEST 2012


Does QFileDialog::getOpenFileName() in Mountain Lion not work anymore?

If I debug an example with Xcode I get NS* timeouts.

Am 30.07.2012 um 12:00 schrieb Raul Metsma <raul at innovaatik.ee>:

> I add 2 more required features
> 
> if you use setQuitOnLastWindowClosed( true ) then there is no way to identify when user clicked on dock icon
> qt should add one more event ReOpen event and register it with
> 
> 	[[NSAppleEventManager sharedAppleEventManager] setEventHandler:self
> 		andSelector:@selector(appReopen:withReplyEvent:)
> 		forEventClass:kCoreEventClass
> 		andEventID:kAEReopenApplication];
> 
> Here is one workaround and also implemented NSServices OpenFilesEvent to use Finder context menu managing files
> https://svn.eesti.ee/projektid/idkaart_public/branches/3.6/qdigidoc/common/Application_mac.mm
> 
> Raul Metsma
> 
> On 30.07.2012, at 12:08, Till Oliver Knoll <till.oliver.knoll at gmail.com> wrote:
> 
>> Hello,
>> 
>> I did a *very* quick test of my Qt application, compiled against Qt
>> 4.8.1 (coming from the "Qt SDK" which unfortunatelly still doesn't
>> seem to provide an up-to-date Qt 4.8.2) after upgrading from Lion to
>> Mountain Lion (on some "I don't care what happens but I'm curious to
>> see" MacBook Pro - my actual work iMac is still running Snow Leopard
>> ;))
>> 
>> First thing I noticed that the command line tools (gcc, ...) were
>> gone: Qt Creator complained about a "missing toolchain" (or
>> something). So after starting up XCode 4.4, in some download dialog",
>> you can download the "Command Line Tools". After restarting Qt Creator
>> the compilation worked again, gcc was picked up automatically again.
>> 
>> I got the usual "This platform is not supported" warning coming from
>> some Qt header, but apart from that everything compiled and linked
>> fine (against the usual QtCore, QtGui and the "QtXml" (?). But no
>> QtWebKit, for instance).
>> 
>> Quickly starting the application (based on QGraphicsScene/View) and
>> testing some touch-based graphics rotations/drawing everything worked
>> fine - still with the same quirks as before
>> (https://bugreports.qt-project.org/browse/QTBUG-15663 for instance -
>> the "raster" painter does solve this issue, but has still worse issues
>> elsewhere: e.g https://bugreports.qt-project.org/browse/QTBUG-22043)
>> 
>> 
>> But apart from that everything seems to work "as before" (on Lion). I
>> did not yet test any "App Store" related issues. So I guess it is
>> merely a matter of incrementing the "supported platform" in said Qt
>> header for now... ;)
>> 
>> 
>> Off course there are still plenty of OS X specific issues to be implemented:
>> 
>>  https://bugreports.qt-project.org/browse/QTBUG-21606
>> 
>> For me the next two things to tackle would be
>> 
>> 1. 	Lion scrollbars support
>> 
>> To make a Qt application visually more "Mac like" again :)
>> 
>> 2. 	HighDPI Display support
>> 
>> Probably not just for Mac, but in general an upcoming "hot topic"
>> 
>> 3.     Fullscreen support
>> 
>> That is pretty easy to do actually: in my application I already did
>> this with a couple of platform-specific (Objective-C) lines... see
>> again https://bugreports.qt-project.org/browse/QTBUG-22043
>> (attachement contains example code).
>> 
>> "Autosave" support probably doesn't make much sense, as Qt does not
>> offer an equivalent of NSDocument class (yet)? And that would be a
>> pre-requisite for "App termination" support.
>> 
>> 
>> Cheers, Oliver
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest
> 
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20120730/d2855ffb/attachment.html>


More information about the Interest mailing list