On 20 Jan 2015, at 13:29, René J.V. Bertin <rjvber...@gmail.com> wrote:

> On Tuesday January 20 2015 12:56:50 Ian Wadham wrote:
> 
> Hi,
> 
>>>>> I've made a number of patches to KDE4 that rely on
>>>>> that header, and KDE uses Carbon itself.
>>>> 
>>>> One hopes not, since Carbon is gone post-10.6 except for backward
>>>> compatibility for ancient apps.
>>> 
>>> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon is linked by
>>> both libkdeui.dylib and
>>> /opt/local/libexec/qt4/Library/Frameworks/QtGui.framework/QtGui
> 
>> Here is a more glaring example.  Shiny new code in Qt 5 (i.e. our friend 
>> QStandardPaths,
>> QSP for short) is using Carbon in a central supporting role for apps 
>> dependent on Qt5 ---
>> i.e. all Qt5 apps, all KF5 apps (from KDE), etc.
> 
>> "It looks as though QSP has started to move to using the COCOA library to 
>> find file types, which
>> is why qstandardpaths_mac.cpp has become qstandardpaths_mac.mm in Qt 5.4 
>> source code.
>> Is "mm" short for "mix and match"?… :-)  Anyway, QSP is now using code that 
>> is a mix of C++
> 
> Heh, .mm is ObjC++. That's kinda mix and match indeed, but not really what it 
> stands for.
> 
>> and Objective C, with use of both Cocoa and Carbon ATM.  And QSP might 
>> change some
>> more in later versions of Qt 5."
> 
>> It may be time to nip this continuing use of Carbon by Qt and KF5 in the bud 
>> --- but where to start?
> 
> One would probably start by rounding up all uses of Carbon calls. And query 
> the Qt devs to what extent they have a timeline for the migration.
> 
> And one can only hope that a good part of the KDE4 functionality that relied 
> on Carbon has been moved to Qt and will thus benefit automagically from Qt's 
> severing of (from?) Carbon. 

Sounds good to me.  Now that we are dropping 10.6 support, it ought to be 
easier.

Patches welcome, as usual.  ;-)

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to