Hi Etienne, 

 

The 4.8.5 doco for QObject.qobject_cast links to the "Plug & Paint" example for 
use of qobject_cast with interfaces.   Mind you, it incorrectly shows the 
return type as QWidget.  Hopefully that doco has been rewritten in v5! 

 

Hope that helps, 

 

Tony

 

 

From: interest-bounces+tony=rightsoft.com...@qt-project.org 
[mailto:interest-bounces+tony=rightsoft.com...@qt-project.org] On Behalf Of 
Etienne Sandré-Chardonnal
Sent: Thursday, 22 May 2014 5:37 PM
To: interest@qt-project.org
Subject: [Interest] Qt Plugin Low Level API

 

Dear all,

I'm reading the doc in order to implement plugins into my Qt 4.8 application.

The manual says that I need first to define the plugin interface as a pure 
virtual class. In the example it does not inherit QObject.

Then it shows an example plugin implementation which inherits from QObject and 
the interface class (multiple inheritance)

Then it says "use qobject_cast() to test whether a plugin implement a given 
interface". However, the qobject_cast page clearly says that the target class 
type must inherit QObject.

I dit not try compiling an example yet, but how could this work? Shouldn't the 
interface inherit QObject, and the plugin implementation simply inherit the 
interface class?

Thanks,

Etienne

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

Reply via email to