[vtkusers] Problem QVTKWidget using vtkCarbonRenderWindow instead of vtkCocoaRenderWindow
Mike Jackson
mike.jackson at bluequartz.net
Tue Sep 23 12:21:05 EDT 2008
I am only a little confused at this point. Are we talking about the
vtkCarbonRenderWindow code? If so, that code is not compiled if you have
CARBON=OFF and COCOA=ON when you compile VTK? Correct? So what exactly
needs to be changed?
I would have thought detecting the version of Qt being used (4.5 and
above use Cocoa, 4.4 and below use Carbon) would be enough?
Mike
clinton at elemtech.com wrote:
> Nearly all the Mac specific code in there is for Carbon, and works around
> Carbon limitations.
> Its probably going to be more like replacing the
> #ifdef Q_WS_MAC
> with a flag that indicates a Mac/Carbon Qt, and only call that code with
> Carbon. Ideally, that flag would come from something like qglobal.h. If
> not, we should ask Trolltech to put a #define in there to help people switch
> from Carbon to Cocoa.
> At that point, it should theoretically work with Cocoa.
>
> Clint
>
>
>> Elvis, you are _probably_ in brand new territory at this point. I
>> certainly have not tried anything with Qt 4.5 (I don't have the time),
>> let alone with VTk thrown into the mix.
>>
>> Theoretically all you should have to do is Build Qt 4.5. Build VTK with
>> Cocoa support instead of Carbon Support. The rest _should_ work. Let the
>> list know what you find out.
>>
>> Mike
>>
>> Elvis Dowson wrote:
>>
>>> Hi Mike,
>>> There is an alpha release of Qt-4.5 on the troll
>>> tech website. Here is the link:
>>> http://trolltech.com/company/newsroom/announcements/press.2008-06-09.7117
>>> 549806/?searchterm=Qt%204.5
>>>
>>>
>>> Could you guide me on what I should do to modify vtk to support Qt-4.5
>>> using Cocoa? I'm basically trying to get the QVTK plugin to compile
>>> correctly and use the Cocoa framework.
>>>
>>> Best regards,
>>>
>>> Elvis Dowson
>>>
>>> On Sep 23, 2008, at 5:36 PM, Mike Jackson wrote:
>>>
>>>> Qt 4.5 will be based on Cocoa (That is the current news from TT). Qt
>>>> 4.4 is CARBON based so you will have to build VTK using Carbon=ON if
>>>> you want to use Qt. As far as supporting Cocoa/Qt in the future I am
>>>> not sure if anyone has really looked at it yet. _IF_ TrollTech does
>>>> deliver Qt/Cocoa for Qt 4.5 then the test is pretty simple. If the Qt
>>>> Version is less than 4.5 then use Carbon. If it is 4.5 or above use
>>>> Cocoa. This can be detected in CMake and set accordingly.
>>>>
>>>> Q_WS_MAC is defined by Qt in its header files.
>>>>
More information about the vtkusers
mailing list