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