[Interest] qtbrowserplugin

"Alexander Carôt" alexander_carot at gmx.net
Fri Aug 31 16:34:41 CEST 2012


Now I used a Carbon build and the errors disappear as expected. However, one of them remains:

../../src/qtbrowserplugin.h: In member function ‘QStringList QtNPClass<T>::mimeTypes() const’:
../../src/qtbrowserplugin.h:114: error: invalid use of incomplete type ‘struct QMetaClassInfo’
/Library/Frameworks/QtCore.framework/Headers/qobjectdefs.h:246: error: forward declaration of ‘struct QMetaClassInfo’


The line looks like this:

return QString::fromLatin1(mo.classInfo(mo.indexOfClassInfo("MIME")).value()).split(';');


Any idea what's wrong here ?

Thanks

Alex





-------- Original-Nachricht --------
> Datum: Fri, 31 Aug 2012 17:31:05 +0400
> Von: Konstantin Tokarev <annulen at yandex.ru>
> An: "Alexander Carôt" <alexander_carot at gmx.net>
> CC: "interest at qt-project.org" <interest at qt-project.org>
> Betreff: Re: [Interest] qtbrowserplugin

> 
> 
> 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

-- 
http://www.carot.de
http://www.triologue.de
Email : Alexander at Carot.de
Tel.: +49 (0)177 5719797






More information about the Interest mailing list