[Development] QT5.0 PlatformSupport info needed

Samuel Rødal samuel.rodal at digia.com
Fri Jan 11 08:50:23 CET 2013


On 01/11/2013 08:43 AM, Thiago Macieira wrote:
> On sexta-feira, 11 de janeiro de 2013 08.20.16, Samuel Rødal wrote:
>> On 01/10/2013 08:08 PM, Mumtaz Ahmad wrote:
>>>      Hi,
>>>
>>>      I am trying to port QT5.0 . I made a headless reference
>>>      implementation on linux using minimal plugin. On linking i had to
>>>      link libQt5PlatformSupport.a as well. On the first look it appears
>>>      that platformsupport is written for linux and there is lot of
>>>      efforts needed to port it for psos. Is there any way that i can by
>>>      pass platformsupport?  I am getting  createUnixEventDispatcher()
>>>      unresolve error  if i skip platformsupport library. Can anyone guide
>>>      me about the purpose of this library?
>>>
>>>
>>>      Thanks
>>
>> The platformsupport library is there for the convenience of the platform
>> plugins, containing some common functionality that multiple of the
>> platform plugins might need. What parts of it are failing to compile for
>> you?
>>
>> A platform plugin doesn't strictly need to use the platformsupport
>> library if it doesn't have to.
>
> I think the confusion is that the minimal plugin is trying to use the Unix
> event dispatcher (which is provided by the platformsupport library). In other
> words: the minimal plugin requires Unix.
>
> If the OS the original poster is porting to is not POSIX-compliant, he'll need
> to write another platform plugin.

True, currently the minimal plugin does:

#ifdef Q_OS_WIN
     m_eventDispatcher(new QEventDispatcherWin32())
#else
     m_eventDispatcher(createUnixEventDispatcher())
#endif

You might be able to use the template in 
https://codereview.qt-project.org/#patch,unified,41858,18,src/plugins/platforms/offscreen/qoffscreenintegration.cpp 
to create a QPA event dispatcher from whatever event dispatcher your 
platform is using.

--
Samuel



More information about the Development mailing list