Всем привет. Есть такой небольшой баг, пожалуй просто его продемонстрирую.
void myClass::onResult(QNetworkReply* result){
QByteArray var = result->readAll(); //QNetworkReply наследован от QIODevice
...
}
Как результат var пустая строка, хотя result не пуст, какой именно не важно, всегда одинаково.
С тем же содержимым result иначе:
void myClass::onResult(QNetworkReply* result){
QString data = QObject::tr(result->readAll());
QByteArray var = QVariant(data).toByteArray();
...
}
Теперь var не пуста и содержит совершенно корректные данные.
По какой причине так происходит? Заранее спасибо.