Andre Poenitz wrote:
On Tue, May 29, 2007 at 12:17:04PM +0200, Jean-Marc Lasgouttes wrote:
"Mael" == Mael Hilléreau <[EMAIL PROTECTED]> writes:
Mael> Le 27 mai 07 à 00:55, Mael Hilléreau a écrit :
According to Apple's "Bundle Programming Guide",

The Finder identifies packages by any of the following mechanisms:
* The directory has a known extension: .app, .bundle, .framework,
.plugin, .kext, and so on. * The directory has its bundle bit set.
* The directory has a known structure type indicating it is a
modern or versioned bundle.

As a conclusion, as it is really not easy to distinguish between
folders, applications, ..., and packages corresponding to graphics
(such as '.graffle' files), I would suggest to replace the function
call by a different one, and to consider folders having an
extension to be valid files (only for Mac OS of course...). In the
case the chosen package isn't supported (i.e. it is a folder or
anything else but supported graphics), LyX won't crash because the
file format won't be recognized.
I think it would be better to real OSX code to determine whether a
directory is a bundle (maybe CFBundleCreate?).

QFileInfo::isBundle().

Unfortunately only since 4.3, i.e. today or so ;-}

It was decided that the Mac port will ship with Qt4.3 IIRC. So a solution with an #ifdef is OK.

Abdel.

Reply via email to