crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> QWebPage::downloadRequested
k0p4
  опции профиля:
сообщение 5.10.2010, 21:23
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 18.10.2009
Пользователь №: 1160

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




Репутация:   0  


Цитата(igor_bogomolov @ 5.10.2010, 20:48) *
void downLoadDialog::connectItem(const QNetworkRequest &request)

исправил. Проблема осталась.Так же отладочный слот

 connect(this->page(),SIGNAL(downloadRequested(QNetworkRequest)),
            this,SLOT(down(QNetworkRequest)));

void XronView::down(QNetworkRequest &req)
{

    QMessageBox msgBox;
    msgBox.setText("ROBIT");
    msgBox.exec();

}


не робит. Значит не проходит сигнал...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 5.10.2010, 21:36
Сообщение #12


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


const опять пропустил
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
k0p4
  опции профиля:
сообщение 5.10.2010, 21:51
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 18.10.2009
Пользователь №: 1160

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




Репутация:   0  


Цитата(igor_bogomolov @ 5.10.2010, 21:36) *
const опять пропустил


Вы имеете ввиду
    connect(this->page(),SIGNAL(downloadRequested(const QNetworkRequest &)),
            this,SLOT(down(const QNetworkRequest &)));

void XronView::down(const QNetworkRequest & req)
{

    QMessageBox msgBox;
    msgBox.setText("ROBIT");
    msgBox.exec();

}

? Так тоже не реагирует. Если можно подробней обьясните.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 5.10.2010, 22:20
Сообщение #14


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Я имел в виду функцию down, в connect можно было ничего не менять (оба варианта правильны).
Почему у тебя не работает не знаю. Посмотри вот этот пример (ссылка), там, на сколько я понимаю, делается примерно то же самое, что пытаешься сделать ты
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 6.10.2010, 9:30
Сообщение #15


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


k0p4,
если не разобрался - заголовочные файлы давай тоже сюда выкладывай.
получив в
void downLoadDialog::connectItem(const QNetworkRequest& request)
request
ты не сможешь вызвать в ней
init(request)
т.к. фактически-передаваемый аргумент константный.

из ассистената
Цитата
void QWebPage::downloadRequested ( const QNetworkRequest & request ) [signal]
This signal is emitted when the user decides to download a link. The url of the link as well as additional meta-information is contained in request.
See also unsupportedContent().

не оч.силен в английском "download a link" означает ли это что при простой загрузке странички он будет вызываться?

как на счет unsupportedContent()? может срабатывает он?
как на счет других сигналов
Цитата
void loadFinished ( bool ok )
void loadProgress ( int progress )
void loadStarted ()


П.С.
Manager = new QNetworkAccessManager;
а где освобождаешь память?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
k0p4
  опции профиля:
сообщение 9.10.2010, 16:05
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 18.10.2009
Пользователь №: 1160

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




Репутация:   0  


Цитата
void downLoadDialog::connectItem(const QNetworkRequest& request)
request
ты не сможешь вызвать в ней
init(request)
т.к. фактически-передаваемый аргумент константный.

Не понял.


Цитата
не оч.силен в английском "download a link" означает ли это что при простой загрузке странички он будет вызываться?

нет. Грубо говоря, сигнал посылаеться, когда пользователь желает загрузить линк. Насколько я понимаю - кликает по прямому линку, либо идёт редирект на прямой линк.

Цитата
как на счет unsupportedContent()? может срабатывает он?

выставил с самого начала.

this->page()->setForwardUnsupportedContent(true);


Цитата
Manager = new QNetworkAccessManager;
а где освобождаешь память?

в downloaditem.h

  QNetworkAccessManager *Manager;



Вот весь код.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 9.10.2010, 17:11
Сообщение #17


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


Цитата(k0p4 @ 9.10.2010, 19:05) *
в downloaditem.h

QNetworkAccessManager *Manager;

это объявление указателя, а не освобождение памяти ) Сделай в деструкторе класса
delete Manager;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 9.10.2010, 23:18
Сообщение #18


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(Алексей1153 @ 9.10.2010, 18:11) *
это объявление указателя, а не освобождение памяти ) Сделай в деструкторе класса
delete Manager;

или назначь хозяина обЪекту менеджера

k0p4
ты точно кликаешь по ссылкам и слот down не вызывается?
может уже поздно, но не могу найти что в коде не так....
попробуй поэксперементируй с другими сигналами....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
k0p4
  опции профиля:
сообщение 10.10.2010, 1:36
Сообщение #19


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 18.10.2009
Пользователь №: 1160

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




Репутация:   0  


Решил пол проблемы. Сигнал посылаеться, когда пользователь вконтекстном меню кликает save link... Но. На, к примеру, большинстве обменниках установлены кнопочки, и ссылки не прямые (должен быть редирект, к примеру http://gameinside.ua/getfile.php?area=demos&id=7782 - ссылка возвращаемая copy link). Собственно мэнэджер качает файл download.php. Отсуда вопрос, как поймать редирект?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 10.10.2010, 12:43
Сообщение #20


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(kwisp @ 6.10.2010, 10:30) *
не оч.силен в английском "download a link" означает ли это что при простой загрузке странички он будет вызываться?
Цитата(k0p4 @ 10.10.2010, 2:36) *
Сигнал посылаеться, когда пользователь вконтекстном меню кликает save link...

кхммм...
что и требовалось доказать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 16:03