OK, the `problem' is that several places call QFileDialog::getOpenFileName explicitly:
And if we could call this function for every use of a file browser in LyX, the GUI would be consistent for a Mac OS X user. I don't know what impact this would have on other operating systems, but it could be restricted with conditional defines.
A solution may be to always use native dialogs on windows and osx, and use the existing code for Qt/X11.
A reduction in function for the sake of form? Is this a comment on the philosophy underlying these OSes?
I think the philosophy is to make LyX as easy and comfortable to use as possible. The native (Finder) browser in Mac OS X is not only more attractive and versatile than the Qt browser that LyX sometimes uses, but is more familiar and intuitive to a Mac user. Hence it makes sense to use that browser interface consistently in LyX/Mac.
--
Ronald