[Interest] Subclassing QTreeWidgetItem together with QObject

André Somers andre at familiesomers.nl
Fri Nov 27 10:39:19 CET 2015



Op 27/11/2015 om 10:19 schreef Andrej Kacian:
> Hello all,
>
> I have a class derived from QTreeWidgetItem, and would like it to
> be able to use Qt's signal/slot system.
>
> Since QTreeWidgetItem is not itself derived from QObject, can I safely
> inherit from QTreeWidgetItem and QObject at the same time? E.g.:
>
> class MyTreeWidgetItem: public QTreeWidgetItem, public QObject
> {
>    Q_OBJECT
>    ...
> }
Well, you will need to reverse the two. The QObject needs to be the 
first of the two. Other than that, there are no reasons that won't work.
> Or is there a better way to do what I described?
>
Perhaps, depending on what you really want to achieve. Instantiating 
QObjects everywhere is quite expensive. If you have a lot of items in 
your tree, it may cause performance issues.

André




More information about the Interest mailing list