При передаче указателя через QEventLoop возникает вопрос - а что будет, если эти данные удалят до того, как слот вызовется? С QStringList никаких проблем не будет (как не будет и копирования 121 строки до тех пор, пока они не меняются)
Нужен 2-мерный массив, поэтому QVector <QStringList> > или QList <QStringList> >, а его нужно будет регистрировать, устанавливать размеры на 11 - в общем, мелкие заботы, хотя конечно это цивильное решение. Возня с 11х11 была бы понятна со старым С кодом/структурами но если элемент QString - то явно не в масть.
Насчет "никаких проблем не будет" - не уверен. Нужно как-то хранить аргумент поданный по значению до тех пор пока не вызовется слот. А как это сделать в общем виде? Не изучал подробно но полагаю что он сериализуется, а перед вызовом слота де-сериализуется. И это совсем не так дешево как обычный implicit sharing
А главное - ну зачем лезть в этот огород если проще и лучше установить соглашения типа "кто создает и кто удаляет".