crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 11.8.2025, 7:55