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.