для сохранения ширины и состояния столбцов можно использовать saveState / restoreState заголовка QTableWidget::horizontalHeader(). итемы придется сохранять самостоятельно.
хорошо с первым понятно , а по второму там же массив непонятной длины , как его лудше сохранить?