c++ - QTabWidget - how to "include" a pointer to every tab? -


i'm trying make simple communicator, ui based on tabs (qtabwidget). want tabs closeable , movable. still, every tab remember pointer class (where keep socket etc.), manage closing tabs , disconnecting sockets.

one way keep them(pointers) in array / container, analyze move done user, , change indexes or swap pointers dependently on index of tabs, moved, involves lot of work, , more bugs. there other , simpler way it?

use mytabwidget->widget(index).

there 1 each tab.

doc

you can set widget parent of class if class inherits qobject, or connect signals (like destroyed()) of class.

or can

qvariant prop = qvariant::fromvalue<intptr_t>((intptr_t)workerobject); mytabwidget->widget(index)->setproperty("workerobject", prop); 

to store pointer, ,

qvariant prop =  mytabwidget->widget(index)->getproperty("workerobject"); workerclass *ptr = (workerclass*) prop.value<intptr_t>(); 

to back.