crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> не получается скачать файл
Awesome
  опции профиля:
сообщение 30.1.2011, 13:50
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 26.1.2011
Пользователь №: 2370

Спасибо сказали: 0 раз(а)




Репутация:   0  


Раскрывающийся текст
#ifndef MYCLASS2_H
#define MYCLASS2_H
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
#include <QObject>
#include <QDebug>

class myclass2 : QObject
{
    Q_OBJECT
private:
    QNetworkAccessManager qnam;
    QNetworkReply *reply;
    QTextStream txtstream;
public:
    void startRequest();
private slots:
    void myslotfinished();
    void myslotreadyread();
    void mysloterror();
};

#endif // MYCLASS2_H
#include "myclass2.h"

void myclass2::startRequest() {
    qDebug() << "Start request";
    reply = qnam.get(QNetworkRequest(QUrl("http://google.ru")));
    connect(reply,SIGNAL(finished()),this,SLOT(myslotfinished()));
    connect(reply,SIGNAL(readyRead()),this,SLOT(myslotreadyread()));
    connect(reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(mysloterror()));
}

void myclass2::myslotfinished() {
    qDebug() << "finished";
    reply->deleteLater();
    reply = 0;
    qDebug() << txtstream.readAll();
}

void myclass2::myslotreadyread() {
    qDebug() << "ready read";
    txtstream << reply->readAll();
}

void myclass2::mysloterror() {
    qDebug() << "ERROR";
}
]

Вроде бы сделал как в стандартном примере HTTP Client, но при вызове startRequest() срабатывает мой qDebug и больше ничего не происходит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Awesome
  опции профиля:
сообщение 30.1.2011, 18:40
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 26.1.2011
Пользователь №: 2370

Спасибо сказали: 0 раз(а)




Репутация:   0  


Оказалось, дело в том, что я создавал объект myclass2 в слоте обработки нажатия кнопки, и он сразу же уничтожался.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 19:18