Выкидываем различные списки внешние за ненадобностью. Если нельзя оперировать индексом закладки, то можно оперировать данными привязанными к этой закладке. Читаем документацию по:
C++ (Qt)
void QTabBar::setTabData ( int index, const QVariant & data )
QVariant QTabBar::tabData ( int index ) const
При создании задаем нужные данные (хоть указатель на модель).
При смене читаем установленные данные по активному индексу
PROFIT!!!
да, вы правы, удобное решение, если один QStringList надо хранить...
а если два или свой указатель, то здесь, я так понял, уже через Q_DECLARE_METATYPE(MyStruct)
Меня например никогда не останавливала необходимость объявления нового метатипа, если это облегчит жизнь.
Можно, но данный будут генерироваться при создании вкладки, и затем будут при определенных действиях менять в таблице.
Так меняйте данные и в закладке по мере необходимости. Используя хранения связанных данных в закладке можно решить проблемы сохранения целостности данных, а именно если например закладки поменять местами, то при использовании внешнего хранилища необходимо его синхронизировать, так же при добавлении в произвольное место и удаление любой вкладки. При использовании моего варианта об этом даже думать не нужно будет.