[Interest] qtbrowserplugin

Konstantin Tokarev annulen at yandex.ru
Fri Aug 31 15:31:05 CEST 2012



31.08.2012, 17:02, "Alexander Carôt" <alexander_carot at gmx.net>:
> Update:
>
> I figured a problem in qtbrowserplugin_p.h
>
> #ifdef Q_WS_X11
> #   include <X11/Xlib.h>
>   class QtNPStream;
>   class QtNPBindable;
> #endif
>
> must be changed to
>
> #ifdef Q_WS_X11
> #   include <X11/Xlib.h>
> #endif
>
> class QtNPStream;
> class QtNPBindable;
>
> After this edit it does compile on Windows but on Mac I get another error:
>
> In file included from ../../src/qtbrowserplugin_mac.cpp:38:
> ../../src/qtbrowserplugin.h: In member function ‘QStringList QtNPClass<T>::mimeTypes() const’:
> ../../src/qtbrowserplugin.h:114: error: invalid use of incomplete type ‘struct QMetaClassInfo’
> /Users/soulalex/QtSDK2/Desktop/Qt/4.8.1/gcc/include/QtCore/qobjectdefs.h:253: error: forward declaration of ‘struct QMetaClassInfo’
> ../../src/qtbrowserplugin_mac.cpp: In constructor ‘QMacBrowserRoot::QMacBrowserRoot(OpaqueControlRef*)’:
> ../../src/qtbrowserplugin_mac.cpp:56: error: ‘HIViewGetWindow’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:64: error: ‘GetWindowProperty’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:66: error: ‘RemoveWindowProperty’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:75: error: ‘SetWindowProperty’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘bool qtns_event(QtNPInstance*, NPEvent*)’:
> ../../src/qtbrowserplugin_mac.cpp:258: error: ‘GetMouse’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:259: error: ‘LocalToGlobal’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:264: error: ‘FindWindow’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:266: error: ‘GetWindowFromPort’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:339: error: ‘FindWindow’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:366: error: ‘GetWindowFromPort’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void* MachOFunctionPointerForCFMFunctionPointer(void*)’:
> ../../src/qtbrowserplugin_mac.cpp:443: error: cast from ‘void*’ to ‘UInt32’ loses precision
> ../../src/qtbrowserplugin_mac.cpp:444: error: cast from ‘void*’ to ‘UInt32’ loses precision
> ../../src/qtbrowserplugin_mac.cpp:449: error: ‘MakeDataExecutable’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void qtns_embed(QtNPInstance*)’:
> ../../src/qtbrowserplugin_mac.cpp:486: error: ‘GetWindowFromPort’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:489: error: ‘GetRootControl’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:491: error: ‘HIViewGetRoot’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp: In function ‘void qtns_setGeometry(QtNPInstance*, const QRect&, const QRect&)’:
> ../../src/qtbrowserplugin_mac.cpp:504: error: ‘GetWindowFromPort’ was not declared in this scope
> ../../src/qtbrowserplugin_mac.cpp:506: error: ‘GetWindowBounds’ was not declared in this scope

Seems like it uses Carbon API, and Qt was build for Cocoa.

-- 
Regards,
Konstantin



More information about the Interest mailing list