Делаю приложение, которое запрашивает с сервера определенную инфу.
Инфа представляет собой набор строк, разделенных символом с кодом 0.
Написал такой код:
C++ (Qt)
void Agent::getInfo()
{
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
ReplyGET = manager->get(QNetworkRequest(QUrl("https://example.com/query2.php?version=xxx&an=xxxxx")));
ReplyGET->ignoreSslErrors();
}
void Agent::replyFinished(QNetworkReply *)
{
ui->plainTextEdit->appendPlainText(ReplyGET->readAll().constData());
}
Программа принимает данные от сервера, но в plainTextEdit добавляется только первая строковая константа. Символ с кодом 0 после нее "обрубает" строку и оставшаяся ее часть не выводится.
Вопрос1: как вывести все содержимое?
Вопрос2: Было бы лучше, если б можно было разрезать получаемый QByteArray на отдельные строки по символам с кодом 0, т.к. каждая строка будет добавляться в свой plainTextEdit. Как это можно осуществить?
Заранее спасибо.