Первая ошибка, а именно «нет соответствующей функции для вызова 'QList :: append (QTextStream *)'», вызвана тем, что вы используете & оператор в этой строке:
files2.append(&textStream);
Предполагается, что ваш списокдолжен быть сделан из объектов QTextStream, а не указателей на объекты QTextStream.
Но реальная проблема кроется глубже.Чтобы поместить объект в список, объект должен иметь конструктор копирования.QTextStream не имеет их, так как не ясно, как разные копии одного и того же текстового потока должны работать вместе.Я предлагаю вам создать список указателей на текстовые потоки, как в «QList».Конечно, в этом случае не забудьте обработать их уничтожение, когда они больше не нужны:
foreach (QTextStream *cur, files) delete cur;
Если вам нужно передать этот список между различными частями вашего кода, сделайте несколько его копийи поэтому вам могут понадобиться умные указатели ( QSharedPointer ), но я с трудом могу придумать задачу, в которой вам нужно было бы сделать это для текстовых потоков.