crossplatform.ru

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


  Ответ в QWebPage::downloadRequested
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


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

кхммм...
что и требовалось доказать.
k0p4 Дата 10.10.2010, 1:36
  Решил пол проблемы. Сигнал посылаеться, когда пользователь вконтекстном меню кликает save link... Но. На, к примеру, большинстве обменниках установлены кнопочки, и ссылки не прямые (должен быть редирект, к примеру http://gameinside.ua/getfile.php?area=demos&id=7782 - ссылка возвращаемая copy link). Собственно мэнэджер качает файл download.php. Отсуда вопрос, как поймать редирект?
kwisp Дата 9.10.2010, 23:18
 
Цитата(Алексей1153 @ 9.10.2010, 18:11) *
это объявление указателя, а не освобождение памяти ) Сделай в деструкторе класса
delete Manager;

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

k0p4
ты точно кликаешь по ссылкам и слот down не вызывается?
может уже поздно, но не могу найти что в коде не так....
попробуй поэксперементируй с другими сигналами....
Алексей1153 Дата 9.10.2010, 17:11
 
Цитата(k0p4 @ 9.10.2010, 19:05) *
в downloaditem.h

QNetworkAccessManager *Manager;

это объявление указателя, а не освобождение памяти ) Сделай в деструкторе класса
delete Manager;
k0p4 Дата 9.10.2010, 16:05
 
Цитата
void downLoadDialog::connectItem(const QNetworkRequest& request)
request
ты не сможешь вызвать в ней
init(request)
т.к. фактически-передаваемый аргумент константный.

Не понял.


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

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

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

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

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


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

в downloaditem.h

  QNetworkAccessManager *Manager;



Вот весь код.

kwisp Дата 6.10.2010, 9:30
  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;
а где освобождаешь память?
igor_bogomolov Дата 5.10.2010, 22:20
  Я имел в виду функцию down, в connect можно было ничего не менять (оба варианта правильны).
Почему у тебя не работает не знаю. Посмотри вот этот пример (ссылка), там, на сколько я понимаю, делается примерно то же самое, что пытаешься сделать ты
k0p4 Дата 5.10.2010, 21:51
 
Цитата(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, 21:36
  const опять пропустил
k0p4 Дата 5.10.2010, 21:23
 
Цитата(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();

}


не робит. Значит не проходит сигнал...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 3:21